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:
>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:
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 aliasIlość 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 500Moż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 AcrobatJest 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 AcrobatW 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 AcrobatWniosek
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ą.