我正在编写一个小的Powershell脚本(.ps1
文件),以允许我们的一些用户在一个非常简单的界面中管理活动目录用户。问题是,我在从New-ADUser
这样的cmdlet中捕获结果/输出时遇到问题,看它是否成功。
我正在寻找一种方法来获取像New-ADUser
这样的cmdlet的结果,以便我可以优雅地告诉用户用户是否已成功创建。
仅为了解更多信息,这只是一个运行System.Windows.Forms.Form
的小应用程序,它以隐藏的命令行窗口开始。
过去对于我们的一些技术人员来说,我已经在后台打开命令行运行小的PowerShell应用程序。通过这种方式,他们可以看到红色错误消息并且可以调试,但这对于这些日常用户来说无效。
答案 0 :(得分:1)
你有什么尝试?
与正常的错误处理没有什么不同。将您的$ErrorActionPreference
设为例如Stop
,并使用try / catch运行命令并捕获错误。
$ErrorActionPreference = "Stop"
try {
#Run code
} catch {
#Handle error objects, which you access with $_
}