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 {}

questionAnswers(3)

yourAnswerToTheQuestion