【发布时间】:2016-03-16 10:30:54
【问题描述】:
我创建了一个基本脚本来将 PC 添加到域中。虽然这可行,但仍有出错的余地,我想进行一些错误处理。
do {
Add-Computer -DomainName $Domain -Credential(get-credential)
} while (!$?)
使用 !$?在最后一个命令不成功时运行 while 循环。
但是,会返回各种错误。无论 PC 是否处于网络断开状态、用户 ID 或密码不正确,或者域规范,我都希望能够处理这些错误并显示一些有意义的东西。
返回的错误之一
Add-Computer : 此命令无法在目标计算机('PCName') 上执行,因为
以下错误:登录失败:未知用户名或密码错误。
在行:1 字符:13
+ 添加计算机
在假设 VBA 中使用错误处理程序时,会给出一个错误 ID,并使用 if 语句可以对它进行一些操作。
上述错误中的 FullyQualifiedErrorID 在由于不同原因收到的所有错误中都是相同的,所以我不相信我可以使用它。
如何捕获特定错误“登录失败:未知用户名或密码错误”。或其他错误并显示有意义的消息,以便管理员采取适当的措施?
【问题讨论】:
标签: powershell