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.