0

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

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

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

过去,对于我们的一些技术人员,我在后台打开命令行运行小型 powershell 应用程序。这样他们就可以看到红色错误消息飞过并可以调试,但这对这些日常用户不起作用。

4

1 回答 1

1

你试过什么?

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

$ErrorActionPreference = "Stop"

try {
    #Run code

} catch {
    #Handle error objects, which you access with $_
}
于 2013-11-08T20:44:55.320 回答