Powershell使用id进程获取特定的进程计数器

我想获得具有进程ID的进程的特定计数器.但是我想不出一种方法来使用where-object来匹配计数器的进程.
喜欢

Where Gc '\process(*)\id process -eq 456 gc '\process($name)\working set'

因此,使用进程ID来检索名称并获取工作集(或其他类似的效果).

最佳答案
您可以获取进程名称的计数器,因此首先使用其ID获取进程名称,然后将进程名称嵌入到计数器中.例如:

$id = # your process id
$proc = (Get-Process -Id $id).Name
Get-Counter -Counter "\Process($proc)\% Processor Time"

转载注明原文:Powershell使用id进程获取特定的进程计数器 - 代码日志