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:
>Die Arbeit der Fehleraktion hängt hauptsächlich von der angegebenen ab. Die folgenden Optionen werden durch den Fehleraktionsparameter unterstützt:
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:
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!!"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.