Powershell - Where-Object Cmdlet



cmdlet

Where-Object cmdlet 可用於從傳遞給它的物件集合中選中具有特定屬性值的那些物件。

在這些示例中,我們將看到 Where-Object cmdlet 實際運用。

示例 1

獲取已停止的服務。

Get-Service | Where-Object {$_.Status -eq "Stopped"}

輸出

可在 PowerShell 控制檯中看到以下輸出。

Status   Name               DisplayName                           
------   ----               -----------                           
Stopped  AdobeFlashPlaye... Adobe Flash Player Update Service     
Stopped  AeLookupSvc        Application Experience                      

示例 2

根據程序名獲取程序。

在 PowerShell ISE 控制檯中鍵入以下命令

Get-Process | Where-Object {$_.ProcessName -Match "^p.*"}

輸出

可在 PowerShell 控制檯中看到以下輸出。

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName                           
-------  ------    -----      ----- -----   ------     -- -----------                           
     62       7     1176       4992    61     0.03   7440 pageant
powershell_advanced_cmdlets.htm
廣告