2013-11-08 4 views
0

Я пишу небольшой скрипт Powershell (.ps1 файл), чтобы позволить некоторым нашим пользователям управлять пользователями активного каталога в очень простом интерфейсе. Проблема в том, что у меня возникли проблемы с получением результата/вывода из командлета, такого как New-ADUser, чтобы узнать, успешно ли он.Файл сценария захвата сценария Powershell Результат: ошибки

Я ищу способ получить результат командлета, например New-ADUser, чтобы я мог изящно сообщить пользователю, был ли пользователь создан успешно.

Просто для получения дополнительной информации это небольшое приложение, работающее с System.Windows.Forms.Form, и оно начинается с скрытого окна командной строки.

В прошлом для некоторых наших технических парней я запустил небольшое приложение powershell с открытой командной строкой в ​​фоновом режиме. Таким образом, они видят сообщение об ошибке красного сообщения и могут отлаживать, но это не будет работать для этих обычных пользователей.

ответ

1

Что вы пытаетесь?

Это не отличается от обычной обработки ошибок. Установите $ErrorActionPreference, например. Stop, а также использовать try/catch для запуска команд и устранения ошибок.

$ErrorActionPreference = "Stop" 

try { 
    #Run code 

} catch { 
    #Handle error objects, which you access with $_ 
} 
+0

Это сработало! Благодаря! Я все еще немного новичок в Powershell, и это очень помогает! – jrble819

Смежные вопросы