alphasec
PowerShell protip 0036
in 𝕏

$ErrorActionPreference = "SilentlyContinue" - nie wyświetlaj (krytycznych) błędów i cichutko kontynuuj wykonywanie

tty1 · powershell
PS> $ErrorActionPreference = "SilentlyContinue"
#Powershell #cmdlet

Zmienna $ErrorActionPreference instruuje Powershella co zrobić w wypadku wystąpienia błędu dla aktualnej sesji. Możemy nadpisać to dla konkretnego cmdletu za pomocą opcji -ErrorAction. Możliwe wartości, to:

Ustawienia te nie dotyczą błędów krytycznych ( non-terminating).

Jak to działa — krok po kroku

Rozłóżmy onelinera na czynniki pierwsze:

Break

uruchom debugger (od Powershella w wersji 7),

Continue

wyświetl błąd i kontynuuj przetwarzanie skrptu/sesji (domyślne zachowanie),

Ignore

nie wyświetjal błędów i kontynuuj; zgodnie z dokumentacją tylko do zastosowania jako parametr dla -ErrorAction, ale od Powershella 7 zadziała również jako wartość dla $ErrorActionPreference,

Inquire

wyświetl informacje o błędzie i zapytaj co dalej,

SilentlyContinue

nie wyświetlaj błędów i kontynuuj,

Stop

wyświetl błąd i zakończ wykonywanie skryptu,

Suspend

zatrzymaj workflow z możliwością powrócenia do jego wykonywania.

$ErrorActionPreference = "SilentlyContinue" - nie wyświetlaj (krytycznych) błędów i cichutko kontynuuj wykonywanie

Przydatne linki

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_preference_variables#erroractionpreference dokumentacja u źródła web ↗
← poprzedni protip 0035 ••• Wszystkie protipy następny → protip 0037
// subskrybuj

Nowe protipy prosto na maila.

Mięsiste jednolinijkowce i triki z prawdziwych zleceń. Zero spamu, zero teorii. Wypisujesz się jednym kliknięciem.

wersja newslettera: