エラーが見つかった場合に警告するdcdiagテストのスクリプトを作成したいと思います。私はPowerShellでこれを行うことができると思いました...
$test = dcdiag 2>$err
現時点ではdcdiagからのエラーはないので、直接テストすることはできませんでしたが、別のPowerShellスクリプトを作成して例外をスローし、そのスクリプトを使用してこのメソッドをテストできると期待していました。上記の方法ではこれが機能しなかったため、私は以下を選択しました。
try {
$test = dcdiag
}
catch {
$err = $_.Exception.Message
}
私のテストケースでは機能しましたが、これがdcdiagから標準エラーを検出するかどうかはわかりません。
dcdiagで使用したい場合、PowerShellの変数への標準エラーリダイレクトをどのように達成するのが最善ですか?