Проблема Powershell ForEach - PullRequest
       1

Проблема Powershell ForEach

0 голосов
/ 21 февраля 2019

Может кто-нибудь объяснить, что с этим не так?

Спасибо, Том

$ProcessData = (Get-Counter '\Process(svchost*)\% Processor Time').Countersamples | Sort cookedvalue -Desc | Select-Object -First 1
ForEach($NamedProcess in $ProcessData)
{
echo $NamedProcess.ProcessId
}

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Если вы действительно хотите знать PID для InstanceName, вы можете использовать следующий код:

$ProcessData = (Get-Counter '\Process(svchost*)\% Processor Time').Countersamples | Sort cookedvalue -Desc | Select-Object -First 1
Get-Process -Name $ProcessData.InstanceName | Select ID
0 голосов
/ 21 февраля 2019

Основываясь на комментариях, я избавился от ненужного ForEach и изменил ProcessId на InstanceName, так как для командлета Get-Counter значение ProcessId недоступно.

$ProcessData = (Get-Counter '\Process(svchost*)\% Processor Time').Countersamples | Sort cookedvalue -Desc | Select-Object -First 1
$ProcessData.InstanceName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...