Как узнать, что означает этот 0 в этой команде PowerShell? get-counter -Counter "\ Process (0) \% времени процессора" - PullRequest
1 голос
/ 13 октября 2019

Я полностью новичок в 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? Большое спасибо

1 Ответ

1 голос
/ 13 октября 2019

Параметры, которые вы указали, представляют собой InstanceName счетчика, с которого вы пытаетесь собрать информацию. Имена экземпляров могут отличаться от Counters.

Используйте команду (Get-Counter -ListSet Process).PathsWithInstances для получения информации о счетчике Process. Вы также можете использовать эту команду для любого другого счетчика. Чтобы увидеть полный список счетчиков, просто используйте Get-Counter -ListSet *

Дополнительные примеры здесь .

Вернуться к вашему вопросу:

Счетчик процесса ожидает, что параметром будет имя процесса. Вот почему (0, 1. _total) не работают.

Этот пример вернет время обработки для Блокнота:

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

Редактировать: Если вы пытаетесьчтобы запустить команду на удаленном компьютере, добавьте имя компьютера в качестве параметра:

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