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 $ _.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:
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:
W rezultacie polecenie wydrukuje pożądane wartości, które spełniają wyżej wymieniony warunek.
> Get-command | Where -Object CommandType -eq funkcjaObserwuje 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 ChromeRó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.