Powershell脚本捕获Cmdlet结果/错误

Powershell脚本捕获Cmdlet结果/错误,powershell,active-directory,ps1,Powershell,Active Directory,Ps1,我正在编写一个小的Powershell脚本(.ps1文件),以允许我们的一些用户在一个非常简单的界面中管理active directory用户。问题是,我无法从诸如New ADUser之类的cmdlet捕获结果/输出,以查看它是否成功 我正在寻找一种获得cmdlet结果的方法,如New ADUser,这样我就可以优雅地告诉用户是否成功创建了用户 为了进一步了解,这只是一个运行System.Windows.Forms.Form的小应用程序,它从隐藏的命令行窗口开始 在过去,对于我们的一些技术人员,

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

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

为了进一步了解,这只是一个运行
System.Windows.Forms.Form
的小应用程序,它从隐藏的命令行窗口开始

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

您尝试了什么

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

$ErrorActionPreference = "Stop"

try {
    #Run code

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

成功了!谢谢我对Powershell还是有点陌生,这非常有帮助!