Я пытаюсь выяснить, как получить ошибку при добавлении уже существующего компьютера в 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 я вижу ошибку, в которой говорится, что моя машина уже существует, но я пытаюсь ее отловить, поэтому я могу спросить пользователя, хочет ли он удалить ее, а затем попытаться повторно добавить компьютер.
Спасибо
Используйте его с -ErrorAction
параметр:
Add-Computer ... -ErrorAction SilentlyContinue -ErrorVariable computerError
ErrorVariable - это массив, поэтому полученная ошибка будет сохранена в:
$computerError[0]
Чтобы использовать одну и ту же переменную снова и снова, используйте +
перед именем var:
Add-Computer -ErrorVariable +manyErrors
И последняя ошибка всегда будет:
$manyErrors[$manyerrors.count - 1]