W tym samouczku szczegółowo omówimy filtry PowerShell. Zaczynajmy!
Jak filtrować wyniki za pomocą PowerShell?
W PowerShell polecenie Where-Owoctter filuje lub zwęża wyniki z pomocą dodanego operatora porównawczego.
Składnia
Aby odfiltrować dowolny wynik, użyj poniższej składni Gdzie-obiekt Ruruk z obiektem PowerShell:
>|. Gdzie-obiekt [-property] [-Filtr] [-FilterValue]
Operatorzy porównawcze PowerShell
W tym przypadku zaciągnęliśmy niektórych z głównie używanych operatorów porównawczych z CMDLET WHE-OBEJCTER:
Operator filtru | Opis |
---|---|
-Eq | Równa |
-ne | Nie równa się TP |
-zawierać | Zawiera konkretną wartość |
-ge | Większe niż równe |
-le | Mniej niż równe |
-Gt | Lepszy niż |
-Lt | Mniej niż |
-mecz | Dopasuj do konkretnej wartości |
Spójrz na niektóre przykłady wyników filtrowania za pomocą dowództwa power-obiek.
Przykład 1: Filtr PowerShell z operatorem -eq
W tym przykładzie odfiltrujemy usługi za pomocą -Eq (równa się) operator:
> Get-service | Where -Owoct -property status -eq zatrzymano
Zachowaj Polecenie pobije listę Usług i potwierdzi ją jako dane wejściowe do Gdzie-obiekt polecenie, które następnie odfiltruje usługi, których status jest równy Zatrzymany:
Przykład 2: Filtr PowerShell z operatorem -contain
Teraz wykorzystamy -zawierać operator jako parametr w Gdzie-obiekt polecenie, aby wymienić procesy zawierające nazwę procesu jako chrom:
> Process | gdzie -obiekt -Property Nazwa -Contain Chrome
Polecenie Get-Process odzyska listę wszystkich procesów i przeniesie ją do polecenia Where-Owoct w celu dalszego przetwarzania, które zostało podane powyżej:
Przykład 3: Filtr PowerShell z operatorem Match
W poniższym komendzie użyjemy -mecz Operator z poleceniem Where-Owoct:
> Get -Service | gdzie -obiekt -Property displayName -Match „Application”
Wyjście wyświetli listę wszystkich usług z posiadaniem słowa Aplikacja w ich Wyświetlana nazwa:
To wszystko! Opracowaliśmy wszystkie powiązane informacje o filtrach w PowerShell z przykładami.
Wniosek
Aby odfiltrować wybrane wyniki, możesz użyć filtra PowerShell, w którym CMDLET Obiekt. Jego składnia jest podana jako: |. Gdzie-obiekt [-property] [-filter] [-filterValue] . Polecenie Where-Obieject filtruje wyniki w oparciu o warunek za pomocą operatorów porównawczych, a jego wyjście zależy od określonych parametrów. W tym samouczku omówiono filtry PowerShell z odpowiednimi przykładami.