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