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