Wyniki filtru z obiektami w PowerShell

Wyniki filtru z obiektami w PowerShell
Funkcje i CMDLETS PowerShell pozwalają szybko i skutecznie wykonywać kilka zadań. CMDLET CMDLET PowerShell Filters treść, która pasuje do warunku określonego w Where-obiek. Funkcjonalność CMDLET WHE-OBECTER jest rozszerzona poprzez praktykowanie obsługiwanej listy parametrów. Ten artykuł koncentruje się na krótkiej demonstracji filtrowania treści za pomocą obiegu.

Jak filtrować wyniki za pomocą obiektu

W tej sekcji zawiera składnię i podstawowy mechanizm funkcjonowania, który pomaga w filtrowaniu wyników za pomocą obiegu Where-obiek. Where-Obieject działa na podstawie jednej z następujących składni:

> |. Gdzie-obiekt
> Gdzie -obiekt -inputObject -Nieruchomość -Wartość

InputObject: Ten parametr otrzymuje nazwę obiektu, której chcesz użyć (do filtrowania wyników) z Where-Owoct.

Nieruchomość: Odnosi się do nazwy właściwości obiektu

Obiekty mogą być rurkowane CMDLET WHE-OBTATCES, a każdy wynik jest filtrowany na podstawie następujących parametrów.

Wartość: Ten parametr filtruje w nazwie właściwości i dla tego jednego z poniższych parametrów Wartość można ćwiczyć:

Operatorzy porównawcze są przydatne w korzystaniu z obiektu Where i wszystkich tych operatorów są używane do porównywania wartości właściwości z wartością wymienioną jako określona wartość. Parametr Sprawdź, czy wartość właściwości to:

  • Eq: Tak samo jak określono w poleceniu
  • GT: większa niż określona/filtrowa wartość
  • Ne: różni się od określonej wartości filtra
  • LT: mniej niż określona/filtrowa wartość
  • GE: większe lub równe (GE) do określonej/filtra
  • LE: mniejsze lub równe określonej/filtrowej wartości
  • Zawiera: Ten parametr szuka dokładnego dopasowania wartości właściwości wewnątrz zbioru obiektów.
  • W: Drukuje treść, w której określona wartość jest zawarta w wartości właściwości
  • Tak jak: Znak dzikiej karty jest akceptowany w określonej wartości, a ten parametr pasuje do wartości właściwości do określonej wartości.
  • Mecz: Wyniki te są drukowane, gdy wartość właściwości pasuje do określonego wyrażenia regularnego

Oprócz nich każdy parametr (inny niż parametry porównawcze) ma wzajemne i jest wykonywane przy użyciu nie na początku. Na przykład, Notcontains, Nie w, Nie jak, i tak dalej.

Notatka: Wszystkie parametry obsługiwane przez opisaną tutaj wartość są wrażliwe na przypadek. Jednak prefiks „C”Zanim każdy operator sprawia, że ​​jest wrażliwy. Na przykład, Ccontains, CLIKE, Ceq, Cnotin, i tak dalej.

Jak filtrować wyniki za pomocą CMDLET WHE-OBEJCTER w PowerShell

Wyniki są filtrowane za pomocą parametrów obsługiwanych przez -Wartość. Znajdziesz listę przykładów, które byłyby produktywne, aby zrozumieć, w jaki sposób wyniki są filtrowane za pomocą Where-Obiekt.

Przykład 1: Korzystanie z operatorów porównawczych do filtrowania wyników

CMDLET POWER-COMMAND PowerShell drukuje listę CMDLET, funkcji i aliasów. W tym przykładzie wykorzystuje sposób na uzyskanie pożądanego wyniku za pomocą operatorów porównawczych obsługiwanych przez CMDLET WHE-COMDLET.

Poniższe polecenie odfiltruje nazwę aliasu z właściwości typu poleceń Where-Owoct.

> Get-command | Where -Obiect -property CommandType -eq alias

Ilość czasu procesora (w sekundach) każdy proces zastosowano na wszystkich procesorach, jest określany jako procesor (. Poniższe praktyki poleceń, w których obiekt z procesem GET w celu uzyskania tylko tych procesów, które mają procesory (pralki) większe lub równe 500S.

> Process | Where -Object -Property CPU -GE 500

Można użyć wielu operatorów porównawczych do filtrowania wyniku, aby uzyskać bardziej filtrowaną zawartość. Na przykład polecenie napisane poniżej ćwiczy „Lt" I "Le„Operatorzy do filtrowania zawartości, w której procesor jest mniejszy niż 100 lub zestaw roboczy jest mniejszy lub równy 150.

> Process | Gdzie-obiekt ($ _.CPU -LT 100.0) -or ($ _.Zestaw roboczy -le 150.0)

Przykład 2: Korzystanie z operatorów ograniczania i dopasowania

Operatorzy ograniczania są Zawiera, W i ich wzajemne. Natomiast Tak jak, Mecz a ich wzajemne są nazywane pasującymi operatorami. Ten przykład zawiera kilka poleceń, które praktykują operatorów ograniczania i dopasowania do filtrowania treści za pomocą cmdlet Where-Owoche.

Następujące polecenie szuka ograniczenia procesu Acrobat w Nazwa procesu pole procesów:

> Process | Where -Owoject -property ProcessName -Contains Acrobat

Jest dopasowany operator o nazwie Mecz To filtruje wynik w szerszym aspekcie. Na przykład Zawiera Operator wydrukuje tylko pola, które mają dokładne dopasowanie określonej wartości. Jednakże Mecz Operator podałby wyniki, w których określona wartość jest zawarta w wartości właściwości obiektu. Na przykład, podane poniżej polecenie zawiera wynik, który ma Akrobata (częściowo/całkowicie) jako nazwa procesu w kolumnie ProcessName.

> Process | Where -Owoct -property procesName -match Acrobat

W wyżej wymienionych przykładach operatorzy ćwiczą w środowisku bezwrażliwym przypadki. Jeśli operatorzy są używane z „C„Jako prefiks, wówczas działaliby jako wrażliwe na sprawę. Poniższe polecenie doprowadzi cię na te pola, które pasują do „akrobata„Utrzymując wrażliwość na przypadek.

> Process | Where -Owoct -property procesName -cmatch Acrobat

Wniosek

PowerShell Where-obiekty CMDLET filtruje obiekty na podstawie niektórych kryteriów określonych w parametrze. W tym poście opisano przepływ działający i implementację cmdlet Where-obiekty w celu filtrowania wyników. Otrzymasz krótkie wprowadzenie i przepływ pracy w cmdlecie Where-Obaject. Ponadto podaliśmy kilka przykładów, które uczą Cię filtrowania wyników za pomocą Where-obiek. Stwierdzono, że funkcjonalność podobytw silnie zależy od parametrów obsługiwanych przez nią. Za pomocą tego parametru wyniki są rygorystycznie filtrowane na podstawie wartości właściwości i ich porównania z określoną wartością.