現在、私は次のような行を使用しています:(他の人がSOで議論したコードに基づく)
(New-Object System.Net.WebClient).DownloadFile( $servicePath, $responseFile)
そして、いくつかのケースでは、私$servicePath
は500を投げています。ブラウザウィンドウにその情報を非常にきれいに表示することはできますが、それをファイルにダウンロードして(以前のイベントのコレクションは良いことですよね?)、他の人が参照できるようにすることを好みます。後でそれに。
問題は、try-catchが500の例外をヒットしていて、IISエラーの「イエローテキスト」をキャプチャする方法がわからないことです。PowerShell 2.0でそれを行うにはどうすればよいですか?WebClientから別のものに切り替えたいと思っていますが、可能であれば新しいライブラリを追加せずに、純粋にPSスペースにとどまりたいと思います。
このようにPowerShellISEで試してみると、次のようになります。
$o = @{};
$err = @{};
try {
$o = New-Object System.Net.WebClient;
$o.DownloadFile($servicePath, $responseFile);
} catch {
$err = $_;
}
と
$err.Exception.Message => "The remote server returned an error: (500) Internal Server Error."
イエローテキストをキャプチャするにはどうすればよいですか?明らかに、私のブラウザは、イエローテキストが表示されたときにそれをキャプチャできます。HttpWebResponseなどを使用する必要がありますか?