ErrorActionPreference i ErrorAction SilentlyContinue dla Get-PSSessionConfiguration
Mój przypadek:
$ErrorActionPreference = "Stop";
"1 - $ErrorActionPreference;"
Get-ChildItem NoSuchFile.txt -ErrorAction SilentlyContinue;
"2 - $ErrorActionPreference;"
Get-ChildItem NoSuchFile.txt -ErrorAction Stop;
"3 - $ErrorActionPreference;"
Wydajność:
1 - Stop;
2 - Stop;
i wyświetl błąd ...
Teraz,
$ErrorActionPreference = "Stop";
"1 - $ErrorActionPreference;"
(Get-PSSessionConfiguration -Name "MyShellUri" -ErrorAction SilentlyContinue)
"2 - $ErrorActionPreference;"
Wydajność:
1 - Stop;
i wyświetl błąd ...
Dlaczego nie działa - ErrorAction SilentlyContinue) dla Get-PSSessionConfiguration?
Aktualizacja:
Teraz,
$ErrorActionPreference = "Continue"
"1 - $ErrorActionPreference;"
(Get-PSSessionConfiguration -Name "MyShellUri" -ErrorAction SilentlyContinue)
"2 - $ErrorActionPreference;"
Wydajność:
1 - Kontynuuj;
2 - Kontynuuj;
Teraz,
$ErrorActionPreference = "SilentlyContinue"
"1 - $ErrorActionPreference;"
(Get-PSSessionConfiguration -Name "MyShellUri" -ErrorAction SilentlyContinue)
"2 - $ErrorActionPreference;"
Wydajność:
1 - SilentlyContinue;
2 - SilentlyContinue;
Toodniesienie:
TheErrorAction
wszechobecny parametr może być użyty do wyciszenia błędów nie kończących przy użyciu wartości parametruSilentlyContinue
i można go użyć do konwersji błędów nie kończących się na błędy kończące za pomocą wartości parametruStop
. Jednak nie może pomóc w zignorowaniu błędów kończących iw tym przypadku Stop-Transcript rzuca błąd kończący. Jeśli chcesz zignorować, użyj try / catch np .:
try { Stop-Transcript } catch {}