Powershell -Filter

Powershell -Filter
PowerShell ist eine objektbasierte Struktur-Befehlszeilenschale. Es befasst sich mit Befehlen, die als CMDLets bezeichnet werden. PowerShell hat auch eine Funktion, um die Ergebnisse mit PowerShell herauszufiltern Wo-objekt Filter cmdlet. Vergleichsoperatoren werden als Parameter im Where-Object-CMDLET hinzugefügt, wodurch es hilft, Ergebnisse zu filtern, indem die Werte basierend auf der hinzugefügten Bedingung verglichen werden.

In diesem Tutorial werden wir PowerShell -Filter im Detail besprechen. Lasst uns beginnen!

So filtern Sie Ergebnisse mit PowerShell?

In PowerShell filtert der Befehl where-Objekt die Ergebnisse mit Hilfe des zusätzlichen Vergleichsbetreibers.

Syntax
Verwenden Sie zum Filtern von Ergebnissen die folgende Syntax von Wo-objekt mit PowerShell -Objekt gelopt:

> | WO-ABJECT [-PROPERTY] [-Filter] [-FilterValue]

PowerShell -Vergleichsbetreiber

Hier haben wir einige der am häufigsten verwendeten Vergleichsbetreiber mit dem Where-Object-CMDLet eingetragen:

Filterbetreiber Beschreibung
-Gl Ist gleich
-ne Nicht gleich tp
-enthalten Enthält den jeweiligen Wert
-Ge Größer als gleich gleich mit
-Le Weniger als gleich
-gt Größer als
-lt Weniger als
-passen Übereinstimmen mit dem jeweiligen Wert

Schauen Sie sich einige der Beispiele für Filterergebnisse anhand des Befehls where-Object PowerShell an.

Beispiel 1: PowerShell -Filter mit -EQ -Operator

In diesem Beispiel werden wir die Dienste mit der Verwendung der Dienste herausfiltern -Gl. (gleich) Operator:

> Get-Service | WO -ABJECT -PROPERTY STATUS -EQ wurde gestoppt

Der Get-Service Der Befehl holt die Liste der Dienste ab und leitet sie als Eingabe in die Wo-objekt Befehl, der dann die Dienste herausfiltert, deren Status gleich ist Gestoppt:

Beispiel 2: PowerShell -Filter mit -Contain -Operator

Wir werden jetzt das nutzen -enthalten Operator als Parameter in der Wo-objekt Befehl zum Auflisten der Prozesse mit dem Prozessnamen als Chrom:

> Get -Process | Wo -Object -Property -Name -Contain Chrome

Der Befehl get-process wird die Liste aller Prozesse abrufen und sie an den Befehl "Where-Object" zur weiteren Verarbeitung geleitet, die oben angegeben ist:

Beispiel 3: PowerShell -Filter mit -Match -Operator

Im folgenden Befehl werden wir die verwenden -passen Operator mit dem Befehl where-object:

> Get -Service | Wo -Object -Property DisplayName -Match "Anwendung"

Die Ausgabe zeigt die Liste aller Dienste mit dem Wort an Anwendung in ihren Anzeigename:

Das ist alles! Wir haben alle verwandten Informationen über Filter in PowerShell mit Beispielen zusammengestellt.

Abschluss

Um die Ergebnisse Ihrer Wahl herauszufiltern, können Sie den PowerShell-Filter verwenden, das CMDLET zum Ziel hat. Seine Syntax ist gegeben als: | WO-Object [-Property] [-Filter] [-FilterValue] . Das Befehl where-object filtert Ergebnisse basierend auf der Bedingung unter Verwendung von Vergleichsoperatoren, und deren Ausgang hängt von den angegebenen Parametern ab. In diesem Tutorial wurde PowerShell -Filter mit geeigneten Beispielen erörtert.