如何使用 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'}

更新时间: 2020 年 1 月 22 日

2K+ 浏览量

启动你的 职业

通过完成课程获得认证

开始
广告