我正在尝试弄清楚如何检索在 Active Directory 中添加已存在的计算机时出现的错误。这是我用来将我的计算机添加到域中的脚本。
Add-Computer -DomainName "myDomain" -OUPath "ou=Postes de travail,ou=Ordinateurs,ou=TRB,DC=,dc=,dc=,dc=" -credential (New-Object System.Management.Automation.PSCredential ("myUser", (ConvertTo-SecureString "myPassword" -AsPlainText -Force))) -PassThru -ErrorVariable $test -OutVariable $test1
在我的 Powershell ISE 中,我看到错误提示我的机器已经存在,但我试图捕获它,以便我可以询问用户是否要删除它,然后尝试重新添加计算机。
谢谢
答案1
与使用-ErrorAction
范围:
Add-Computer ... -ErrorAction SilentlyContinue -ErrorVariable computerError
ErrorVariable 是一个数组,因此产生的错误将存储在:
$computerError[0]
要反复使用同一个变量,请+
在 var 名称前面使用:
Add-Computer -ErrorVariable +manyErrors
最后一个错误永远是:
$manyErrors[$manyerrors.count - 1]