如何使用 PowerShell 来获得特定进程信息?
- 若要使用 Get-Process cmdlet 查找特定进程,您需要使用 –Name 参数。您可以使用一个或多个进程名称。
命令
Get-Process -Name AcroRd32, audiodg
输出
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName ------- ------ ----- ----- ------ -- -- ----------- 506 27 9888 19216 2.22 6320 1 AcroRd32 632 51 112196 17648 42.95 8052 1 AcroRd32 209 13 10344 17100 13.98 22748 0 audiodg
您还可以使用 Where-Object (别名:Where) 命令实现同样的功能。
Get-Process | Where{$_.Name -eq "AcroRd32"}
但要获取多个进程,您需要使用 –OR 比较运算符。
Get-Process | Where{($_.Name -eq "AcroRd32") -or ($_.Name -eq "AudioDg")}
结果将与上面显示的一样。
若要使用 WMI 对象获取特定进程信息,您可以使用 –Filter 参数或管道 Where-Object 命令。
使用 Where-Object 命令。
Get-WmiObject Win32_Process | Where{($_.Name -eq "AcroRd32.exe") -or ($_. Name -eq "AudioDg.exe")}
使用 –Filter 参数。
Get-WmiObject Win32_Process -Filter {Name = 'AcroRD32.exe'}
若要获取多个进程,您需要使用 AND 比较运算符。
Get-WmiObject Win32_Process -Filter {Name = 'AcroRD32.exe' or Name = 'AudioDg.exe'}
广告