如何知道这个 powerShell 命令中的 0 是什么意思? get-counter -Counter“\Process(0)\% Processor Time”

How to know what means this 0 in this command of powerShell ? get-counter -Counter "\Process(0)\% Processor Time"

我完全是power新手-shell,看了看你可以写,例如:

get-counter -Counter "\Process(powershell)\% Processor Time"

但是我收到一个错误,我必须写,例如:

Get-Counter -counter "\desktop-nrvk0ar\procesador(powershell)\% de tiempo de procesador"
Get-Counter : La ruta del contador de rendimiento \desktop-nrvk0ar\procesador(powershell)\% de 
tiempo de procesador no es válida.
En línea: 1 Carácter: 1
+ Get-Counter -counter "\desktop-nrvk0ar\procesador(powershell)\% de t ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidResult: (:) [Get-Counter], Exception
    + FullyQualifiedErrorId : CounterPathIsInvalid,Microsoft.PowerShell.Commands.GetCounterCommand

如果我像这样写数字,我不会收到错误消息:

get-counter -Counter "\Process(1)\% Processor Time"
get-counter -Counter "\Process(_total)\% Processor Time"

我怎么知道这个 0 或 1 或 _total 是什么意思? 非常感谢

您提供的参数表示您尝试从中收集信息的计数器的 InstanceName。 实例名称可能在 Counters 之间有所不同。

使用(Get-Counter -ListSet Process).PathsWithInstances 命令获取有关Process 计数器的信息。 您也可以将此命令用于任何其他计数器。要查看完整的计数器列表,只需使用 Get-Counter -ListSet *

更多 examples here.

回到你的问题:

进程计数器期望参数是进程名称。这就是 (0, 1. _total) 不起作用的原因。

此示例将 return 记事本的处理时间:

Get-counter -Counter "\Process(notepad)\% Processor Time"

编辑: 如果您试图在远程计算机上执行 运行 命令,请添加计算机名称作为参数:

Get-counter -Counter "\Process(notepad)\% Processor Time" -ComputerName "computer_name"