Was ist „SilentlyContinue“ in PowerShell?


Beste Antwort

Was ist „SilentlyContinue“ in PowerShell?

Dies ist ein Wert für – ErrorAction-Parameter einzelner Befehle ODER für die Variable $ ErrorPreference, die das Verhalten festlegt, wenn für einen Befehl keine spezifischere Fehleraktion angegeben ist.

Dies bedeutet drei Dinge:

  • Fehler nicht anzeigen
  • Ausführung nicht anhalten
  • Schreiben Sie den Fehler in die Variable $ Error (an Position 0)

Beachten Sie, dass die meisten Leute (bewusst) nicht erkennen, dass der letzte Teil der Regel ist.

Wenn Sie vermeiden möchten, den Fehler auch nur in die Variable $ Error zu schreiben, verwenden Sie stattdessen „Ignorieren“ SilentlyContinue.

Ignorieren lässt den Fehler vollständig unbemerkt verschwinden, als wäre er nicht aufgetreten. Dies ist häufig hilfreich, wenn Sie wissen, dass Sie sich nicht um den Fehler kümmern. Denken Sie jedoch daran, dass Sie sich darum kümmern müssen, wenn Sie sich darum kümmern des Fehlers auf andere Weise (z. B. durch Überprüfen des Funktionsrückgabewerts)

Antwort

  • Stilles Fortfahren ist eine Fehleraktion für die meisten Cmdlets in Powershell.
  • Sie können Fehler vermeiden oder ignorieren, die während der Ausführung von auftreten diese Befehle, anstatt das Skript fehlzuschlagen und zu beenden.
  • Es ähnelt dem, was ignore\_errors in ansible tut.
  • Bitte wenden Sie sich an mich, um weitere Informationen zu erhalten.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.