PowerShellは.batと.NETの奇妙な組み合わせです。 .batでは、コマンドからのerrorlevelとstderrの出力をチェックします。 .NETでは、例外をキャッチします。PowerShellでエラー処理を行う正しい方法は何ですか?
どのようにしてコマンドレットがエラーを返すのですか?失敗したときに例外を投げたり、$をセットしたりしますか?代わりに?これは設定可能ですか?
PowerShellで呼び出す.NET関数は、常に例外をスローし、シェルによって自動的にキャッチされずにエラーに変換されることも想定しています。あれは正しいですか?
多分、私が本当に尋ねるべきことは、これのすべてを上回る良い記事は何ですか? cmdの.batと.NETの経験を持っている私のような多くのエンジニアのように思えますが、両方ともPoshのこの勇敢な新しい世界で何をしなければならないのか正確には疑問に思っています。
まさに私が必要としていたこと、ありがとう! – scobi
グローバル変数の名前は、$ errorpreferenceではなく、$ ErrorActionPreferenceです。http://blogs.msdn.com/powershell/archive/2008/04/10/erroraction-update.aspx –