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
广告