私の場合:
$ErrorActionPreference = "Stop";
"1 - $ErrorActionPreference;"
Get-ChildItem NoSuchFile.txt -ErrorAction SilentlyContinue;
"2 - $ErrorActionPreference;"
Get-ChildItem NoSuchFile.txt -ErrorAction Stop;
"3 - $ErrorActionPreference;"
出力:
1 - 停止します。
2 - 停止します。
エラーを表示します...
今、
$ErrorActionPreference = "Stop";
"1 - $ErrorActionPreference;"
(Get-PSSessionConfiguration -Name "MyShellUri" -ErrorAction SilentlyContinue)
"2 - $ErrorActionPreference;"
出力:
1 - 停止します。
エラーを表示します...
Get-PSSessionConfiguration で -ErrorAction SilentlyContinue) が機能しないのはなぜですか?
アップデート:
今、
$ErrorActionPreference = "Continue"
"1 - $ErrorActionPreference;"
(Get-PSSessionConfiguration -Name "MyShellUri" -ErrorAction SilentlyContinue)
"2 - $ErrorActionPreference;"
出力:
1 - 続行します。
2 - 続行します。
今、
$ErrorActionPreference = "SilentlyContinue"
"1 - $ErrorActionPreference;"
(Get-PSSessionConfiguration -Name "MyShellUri" -ErrorAction SilentlyContinue)
"2 - $ErrorActionPreference;"
出力:
1 - 黙って続行します。
2 - 黙って続行;
この参照:
ユビキタス パラメータはErrorAction
、パラメータ値を使用して非終了エラーを沈黙させるために使用でき、パラメータ値SilentlyContinue
を使用して非終了エラーを終了エラーに変換するために使用できますStop
。ただし、終了エラーを無視することはできません。この場合、Stop-Transcript は終了エラーをスローしています。無視したい場合は、try/catch を使用してください。
try { Stop-Transcript } catch {}