Попытка получить сообщение об ошибке при добавлении компьютера в 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]
Другие вопросы по тегам