Powershell脚本捕获Cmdlet结果/错误

时间:2013-11-08 19:49:26

标签: powershell active-directory ps1

我正在编写一个小的Powershell脚本(.ps1文件),以允许我们的一些用户在一个非常简单的界面中管理活动目录用户。问题是,我在从New-ADUser这样的cmdlet中捕获结果/输出时遇到问题,看它是否成功。

我正在寻找一种方法来获取像New-ADUser这样的cmdlet的结果,以便我可以优雅地告诉用户用户是否已成功创建。

仅为了解更多信息,这只是一个运行System.Windows.Forms.Form的小应用程序,它以隐藏的命令行窗口开始。

过去对于我们的一些技术人员来说,我已经在后台打开命令行运行小的PowerShell应用程序。通过这种方式,他们可以看到红色错误消息并且可以调试,但这对于这些日常用户来说无效。

1 个答案:

答案 0 :(得分:1)

你有什么尝试?

与正常的错误处理没有什么不同。将您的$ErrorActionPreference设为例如Stop,并使用try / catch运行命令并捕获错误。

$ErrorActionPreference = "Stop"

try {
    #Run code

} catch {
    #Handle error objects, which you access with $_
}