Co to jest „SilentlyContinue” w PowerShell?


Najlepsza odpowiedź

Co to jest „SilentlyContinue” w PowerShell?

To jest wartość dla – Parametr ErrorAction poszczególnych poleceń LUB dla zmiennej $ ErrorPreference, która określa zachowanie, gdy żadne polecenie nie ma określonej bardziej szczegółowej akcji błędu.

Oznacza to 3 rzeczy:

  • Nie wyświetlaj błędu
  • Nie zatrzymuj wykonywania
  • NAPISZ Error do zmiennej $ Error (na pozycji 0)

Zauważ, że większość ludzi (świadomie) nie zdaje sobie sprawy, że ostatnia z nich jest częścią reguły.

Jeśli chcesz uniknąć zapisywania błędu nawet w zmiennej $ Error, użyj „Ignore” zamiast SilentlyContinue.

Ignoruj ​​powoduje, że błąd znika całkowicie po cichu, tak jakby się nie wydarzył i jest często przydatny, gdy wiesz, że nie obchodzi Cię błąd, ale pamiętaj, że jeśli Ci zależy, musisz uważać błędu w inny sposób (np. sprawdzając wartość zwracaną przez funkcję).

Odpowiedź

  • Cicha kontynuacja jest działaniem błędu dla większości poleceń cmdlet w programie PowerShell.
  • Pozwala uniknąć lub zignorować błędy uzyskane podczas wykonywania polecenia te polecenia zamiast kończyć działanie skryptu i kończyć.
  • Jest to podobne do tego, co ignore\_errors robi w ansiblu.
  • Proszę o kontakt po więcej informacji.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *