Klauzula PowerShell Where-Obiech

Klauzula PowerShell Where-Obiech
Klauzula Where-obiekty w PowerShell filtruje treść zgodnie z określoną wartością właściwości obiektu. Klauzulę Where-Obuster można również użyć z dowolną cmdlet/funkcją, aby ukierunkować określoną wartość właściwości obiektu. Ten artykuł zawiera krótką demonstrację klauzuli Where-Obietter w PowerShell. Po śledzeniu tego przewodnika byłbyś w stanie uzyskać dobre klauzule, w których obiekty. Zacznijmy więc od tego przewodnika.

Jak działa klauzula Where-Obiecher

Jak omówiono wcześniej, klauzula Where-obiek. Klauzula Where-Obuster jest zgodna z dwoma kryteriami formatowania, aby wykonać akcję. Możesz adoptować dowolny z wymienionych poniżej.

Pierwsza składnia wykonuje klauzulę Where-obiekty w formacie bloku skryptu, podczas gdy druga składnia wykonuje akcję za pomocą instrukcji porównawczej.

Notatka: Blok skryptu zawiera wiele wyrażeń/instrukcji do wykonania akcji jako pojedyncza jednostka (zamknięta w aparat ortodontycznych). Jednak oświadczenie porównawcze jest napisane w normalnym języku angielskim.

Składnia bloku skryptu: gdzie-obiekt $ _. ""
Składnia instrukcji porównawczej: gdzie-obiekt „”

Zauważono, że podstawowe terminy w obu składni są takie same i są zdefiniowane poniżej:

: Odnosi się to do nazwy właściwości kolekcji obiektów.

: Where-Obieject obsługuje wiele parametrów wypełniających związek między właściwością a wartością.

: Ta opcja odnosi się do wartości właściwości.

Wśród tych przypadków składni parametry są głównym składnikiem. Więc rzućmy okiem na parametry, które można użyć w klauzuli Where-Owoch.

Parametry obsługiwane przez klauzulę Where-obiek

Parametry obsługiwane przez klauzulę Where-obiekty są głównie operatorami porównawczymi i są zdefiniowane poniżej:

  • EQ: Zwraca zbiór obiektów, który jest równy określonej wartości w poleceniu.
  • NE: Ten parametr pokazuje obiekty, które nie pasują do wartości.
  • LT: Te obiekty są wydrukowane, które spełniają mniej niż warunek.
  • LE: Sprawdza kolekcję pod kątem stanu mniej niż lub równych.
  • GT: Szuka obiektów, które mają większą niż określona wartość.
  • GE: Operator większy lub równy porównuje wartości obiektu dla określonej wartości.
  • Nie: odnosi się to do właściwości, która nie istnieje lub wartość jest null.
  • Match: To wyrażenie pasuje do wyrażenia regularnego.

Jak używać klauzuli PowerShell Where

Niniejsza sekcja praktykuje użycie klauzuli Where-obiekty w PowerShell. Cytowane jest kilka przykładów, aby przekazać wiadomość w zrozumiały sposób.

Przykład 1: Korzystanie z klauzuli Where-Object na cmdlet Get-Command

CMDLET Get-Command wymienia wszystkie pseudonim, CMDLET, funkcje obsługiwane przez PowerShell. Powiedzmy, że chcemy zdobyć Funkcjonować dostarczone przez to polecenie. Aby to zrobić, polecenie z następującymi właściwościami jest wykonywane w konsoli PowerShell:

  • Po pierwsze, powaga jest rurowa klauzulą ​​Where-Obiecher
  • Następnie operator porównawczy (-Eq) służy do znalezienia CommandType(Właściwość) Wartości równe Funkcjonować.

W rezultacie polecenie wydrukuje pożądane wartości, które spełniają wyżej wymieniony warunek.

> Get-command | Where -Object CommandType -eq funkcja

Obserwuje się, że polecenie jest wykonywane w formacie instrukcji porównawczej. Ponadto to samo polecenie można wykonać za pomocą składni bloku skryptu w następujący sposób.

> Get-command | Gdzie-obiekt $ _.CommandType -eq „funkcja”

Przykład 2: Korzystanie z klauzuli Where-Obiechert na cmdlet Process

Wykonajmy klauzulę Where-Obietter na cmdlet Get-Process. CMDLET CMDLET GET drukuje procesy systemu. Polecenie podane poniżej drukuje tylko te procesy, które mają Nazwa procesu równy chrom. W tym celu użyto parametru -eq, nazwa właściwości to Nazwa procesu a wartość nieruchomości to chrom. Po sformatowaniu polecenie jest napisane poniżej:

> Process | Where -Obiectsname -eq Chrome

Równoważne polecenie bloku skryptu jest napisane poniżej. Obie polecenia wytwarzają to samo wyjście, ale składnia jest inna.

> Process | Gdzie-obiekt $ _.ProcessName -eq „Chrome”

Przykład 3: Korzystanie z klauzuli Where-obiekty z cmdletem get-service

CMDLET GET-SERVICE drukuje usługi komputera z systemem Windows w skorupce. Możesz odzyskać status Usług za pomocą klasy Where-Owoche. Na przykład, jeśli wymagana jest lista wyłącznie zatrzymanych usług, wówczas obiekt jest używany w następujący sposób.

> Get-service | Where -Obiekt Status -eq zatrzymał się

Wniosek

Klauzula Where-Obiech w PowerShell pozwala na rozważenie tych obiektów, które spełniają określony warunek. W tym celu operatorzy porównawcze są używane do uzyskania obiektów pasujących do wartości właściwości. W tej demonstracji szczegółowo omówiono mechanizm pracy i użycie klauzuli Where-Obiekt. Główna funkcjonalność klauzuli Where-obiekty zależy od parametrów porównawczych. Te operatorzy sprawdzają wartości obiektów i porównują je z określonymi wartościami. Ponadto znajdziesz szczegółowy opis każdego parametru, którego można użyć z klauzulą ​​Where-Owoch.