In diesem Beitrag werden die folgenden Aspekte der PowerShell-Pipeline untersucht:
Also beginnen wir beginnen!
Was ist eine PowerShell -Pipeline?
In PowerShell, einem Bediener namens "Pipeline" wird verwendet, um die Mehrfach-/Reihe von Befehlen zu verbinden. Der Pipeline -Operator wird mit dem bezeichnet "|" Zeichen. In PowerShell akzeptiert der Pipeline -Betreiber die Ausgabe eines CMDLET und sendet ihn als Eingabe an das nächste CMDLET.
Grundlegende Syntax
Das folgende Code -Snippet unterstützt Sie mit einem grundlegenden Verständnis der PowerShell -Pipeline:
cmdlet1 | cmdlet2 | cmdlet3 |…
Auf diese Weise können wir so viele CMDlets nach Bedarf und den Pipeline -Operator „|“ angeben wird jedem einzelnen CMDLET mit anderen CMDlets verbinden.
Wie der Pipeline -Operator in PowerShell arbeitet
In diesem Abschnitt werden wir die Arbeit von Pipeline -Operatoren mit Hilfe einiger Beispiele erläutern.
Stoppen Sie einen Prozess mit Pipeline in PowerShell
Lassen Sie uns das Get-Process-CMDLET ausführen, um die Liste der auf unserer Maschine ausgeführten Prozesse zu sehen:
Nehmen wir an, wir wollen das stoppen "Taschenrechner" Verarbeiten Sie mit dem Pipeline -Operator. Dazu werden wir den untergegebenen Befehl in PowerShell ausführen:
Get -Process -name -Rechner | Stoppprozess
In diesem Beispielprogramm erhält das Get-Process-CMDLET in diesem Beispiel das Programm mit dem Namen „Taschenrechner“ und ordnet die resultierende Ausgabe dem Stop-Process-CMDLet als Eingabe mit Pipeline-Operator zu:
Aus dem obigen Ausschnitt stellten wir fest, dass der Cursor in die nächste Zeile bewegt wurde, ohne Fehler zu zeigen. Wir können es auch aus der Liste der laufenden Prozesse überprüfen:
Der obige Snippet hat überprüft, ob sich der Prozess „Taschenrechner“ nicht in der Liste der laufenden Prozesse befindet.
Zeigen Sie die letzten drei Prozesse, die CPU -Zyklen verbrauchen
Das folgende Beispielprogramm verwendet mehrere Pipeline -Operatoren:
Get-Process |
WO -ABJECT CPU -GT 0 |
Sort -Object Workset -Set -Dekending |
Select -object -last 3
Das obige Snippet hat die Arbeit des Rohroperators in PowerShell überprüft.
Zeigen Sie die drei besten Prozesse, die die CPU verbrauchen
In diesem Beispielprogramm verwenden wir mehrere Befehle mit dem Pipeline -Operator, um herauszufinden, welche drei Prozesse die maximale CPU verbrauchen:
Get-Process |
WO -ABJECT CPU -GT 0 |
Sort -Object Workset -Set -Dekending |
Select -Object -First 3
Dieses Mal haben wir "-First 3" anstelle von "-last 3" verwendet. Daher erhalten wir die Liste der drei besten Prozesse, die CPU-Zyklen verbrauchen:
So arbeitet der Pipeline -Betreiber in PowerShell.
Abschluss
Der Pipeline -Operator oder der Rohroperator wird verwendet, wenn wir mehrere Befehle in einer Ausgabe kombinieren müssen. Der Pipeline -Operator in PowerShell akzeptiert die Ausgabe eines CMDLET und sendet ihn als Eingabe an das nächste CMDLET. In diesem Tutorial wurde erläutert, was eine Pipeline ist, ihre grundlegende Syntax und wie sie in PowerShell funktioniert.