PowerShell - это странное сочетание .bat и .NET. В .bat вы проверяете вывод ошибок и вывод stderr из команд. В .NET вы перехватываете исключения.Каков правильный способ обработки ошибок в PowerShell?
Как командлеты возвращают ошибки? Они бросают исключения, когда они терпят неудачу или они устанавливают $? вместо? Это настраивается?
Я также предполагаю, что функции .NET, которые я вызываю в PowerShell, всегда будут генерировать исключения, а не автоматически попадать в оболочку и преобразовываться в ошибки. Это верно?
Возможно, что я действительно должен спросить: что это хорошая статья, которая охватывает все это? Похоже, что многие инженеры, такие как я, у меня есть опыт работы с cmd в .bat и .NET, оба задаются вопросом, как мы должны делать что-то в этом смелом новом мире Posh.
То, что мне было нужно, спасибо огромное! – scobi
Имя глобальной переменной: $ ErrorActionPreference, а не $ errorpreference: http://blogs.msdn.com/powershell/archive/2008/04/10/erroraction-update.aspx –