So verwenden Sie PowerShell -Fehleraktionsparameter

So verwenden Sie PowerShell -Fehleraktionsparameter
Die Befehlszeilen-Tools sind benutzerabhängig, wenn Benutzer Befehle auf der Konsole schreiben, und daher kann menschlicher Fehler auftreten. Wenn ein Befehl in PowerShell fehlschlägt, wird normalerweise ein Fehler basierend auf dem in festgelegten Wert geworfen FehlerAktionPreferenz. Powershell's jedoch Fehleraktion Mit dem Parameter können Sie die Aktion ändern, wenn ein Fehler auftritt. Der Fehleraktionsparameter gehört zur Familie der gemeinsamen Operatoren von PowerShell und unterstützt somit verschiedene Optionen wie weiter. In diesem Beitrag wird der Fehleraktionsparameter von PowerShell ausführlich mit einigen praktischen Anwendungen auf Fehler beschrieben.

Wie der Fehleraktionsparameter in PowerShell funktioniert

Wenn in PowerShell ein Fehler auftritt. Standardmäßig hat die FehlerAktionPreferenz einen Wert Weitermachen Dies zeigt einen Fehler und setzt die weitere Ausführung fort. Für jeden Befehl wird der Fehler mit dem Errungenschaften der Erstellung des Ersatzteils durch die Option im Parameter "Fehleraktionsparameter" ersetzt. Die Fehleraktion kann auf folgende Weise mit jedem CMDLET/Funktion angewendet werden:

> -Fehleraktion

Die Arbeit der Fehleraktion hängt hauptsächlich von der angegebenen ab. Die folgenden Optionen werden durch den Fehleraktionsparameter unterstützt:

  • Weitermachen: Diese Option zeigt den Fehler an und setzt die Ausführung fort.
  • Ignorieren: Wie der Name schon sagt, würde er die Ausführung fortsetzen, ohne Fehler anzuzeigen.
  • Anfragen: Diese Option fordert den Benutzer um eine Bestätigung über die zu ergriffenen Aktionen auf.
  • Stillschweigend: Diese Option meldet keinen Fehler und setzt die Ausführung fort.
  • Stoppen: Diese Aktion stoppt die Ausführung, nachdem er auf einen Fehler gestoßen ist.
  • Aussetzen: Diese Option bezieht sich nur auf die PowerShell -Workflows. Wenn ein Fehler auftritt.

So verwenden Sie Fehler in PowerShell

Dieser Abschnitt zeigt die Verwendung des Fehleraktionsparameters in PowerShell:

Verwenden Sie mit der Fehleraktion fort

Wie bereits erwähnt, die Weitermachen Die Option ist ein Standardwert der FehlerAktionPreferenzvariable. Wenn sie mit dem Fehleraktionsparameter übergeben wird, würde dies denselben Fehler zurückgeben. Wir haben die folgenden zwei Befehle implementiert:

  1. Der erste Befehl wird ohne den Fehleraktionsparameter ausgeführt
  2. Der gleiche Befehl wird mit der Option Fortsetzung des Fehleraktionsparameters ausgeführt.

Darüber hinaus werden die obigen Befehle mit einem CMDLet mit Schreibhost verbunden, um die Option für die Weitergabe zu verstehen.

Beide Befehle geben dieselbe Ausgabe zurück, da der Standardwert der FehlerAktionPreference fortgesetzt wird, und daher hat die Option Weitere Informationen des Fehleraktionsparameters keinen Einfluss auf die Fehleraktionspreferenzvariable.

> CD d: \; Die Ausführung der Schreib-Host "wurde fortgesetzt!!"
> CD D: \ -Roraktion weiter; Die Ausführung der Schreib-Host "wurde fortgesetzt!!"

Verwenden Sie anfordern mit Fehleraktion

Mit dem Namen der Option wird in der Anfrageoption Sie gefragt, was Sie mit dem Befehl tun sollen. Der unten geschriebene Befehl führt die Option Anfrage mit dem Fehleraktionsparameter aus.

> CD D: \ -Roraction erkundigen; Die Ausführung der Schreib-Host "wurde fortgesetzt!!"

Wir müssen die Aktion aus folgenden auswählen:

Drücken Sie y für Ja: Diese Aktion wird Sie zur Ausführung des Befehls übergehen:

Drücken Sie A für Ja zu allen: Drücken Sie A, um die gleiche Aktion wie Ja zu haben.

Drücken Sie H für den Halt-Befehl: Durch Drücken von H wird der Befehl nach einem Fehler nicht ausgeführt und führt somit nicht den Schreibhost-Teil des Befehls aus.

Drücken Sie S für Suspend: Das Aussetzen des Befehls führt nicht zu einer Aktion.

Verwenden der Option Ignorieren Sie mit der Fehleraktion

Die Option Ignorieren des Fehlers umgeht den Fehler und führt den anderen Teil des Befehls aus (falls angegeben). Zum Beispiel implementiert der unten angegebene Befehl das “Ignorieren”Option mit Fehleraktion und die Ausgabe zeigt, dass nur der Schreib-Host-Teil ausgeführt wird (weil er fehlerfrei ist).

> CD D: \ -Roraktion ignorieren; Die Ausführung der Schreib-Host "wurde fortgesetzt!!"

Verwenden Sie stillschweigend mit der Fehleraktion

Die Option für stillschweigend überspringt den Fehler und der fehlerfreie Teil des Befehls wird implementiert. Im folgenden Befehl wird das CMDLET mit dem Schreiben von Schreibgeräten verwendet, um einen Fehler zu erzeugen und mit der stillschweigenden Option für Fehleraktionsparameter trainiert zu werden.

Es wird beobachtet, dass die Option ignorieren und stillschweigend die gleiche Ausgabe erzeugen. Schaltlos kontinuieren Sie den Fehler an die $ -Fehlervariable von PowerShell, während ignorieren diesen Fehler nicht zu $ ​​fehler hinzufügen.

> Schreibfehler "Fehler aufgetreten" -Roraktion stillschweigend; Die Ausführung der Schreib-Host "wurde fortgesetzt!!"

Verwenden von Stopp mit Fehleraktion

Die Option Stop -Option, wie der Name vorschlägt, veraltet den Befehl nach der Ausführung nach dem Auftreten eines Fehlers. Der folgende Befehl zeigt die Implementierung der Stoppoption mit Fehleraktion an.

> Schreibfehler "Fehler aufgetreten" -Roraction Stop; Die Ausführung der Schreib-Host "wurde fortgesetzt!!"

Abschluss

Der PowerShell -Fehleraktionsparameter ermöglicht die Handhabung der Aktionen, wenn ein Fehler auftritt. Standardmäßig arbeitet PowerShell auf dem weitermachen Option für die Fehlerbehandlung. Der Fehleraktionoperator kann jedoch verwendet werden, um die Standardoption zu ändern. In diesem Artikel wird kurz die Verwendung der Fehleraktion mit mehreren Optionen erläutert, die durch diesen Parameter unterstützt werden. Jede Option verfügt über eine andere Betriebsverfahren und der Fehleraktionsparameter ersetzt die Option durch Standard (Standard)weitermachen) Für jeden Befehl.