Командлет PowerShell Get-Counter возвращает внутреннюю ошибку - PullRequest
0 голосов
/ 10 января 2020

Я пытаюсь получить статистику о виртуальной машине. И гостевая, и хостовая ОС - это Windows Server 2012 R2, а виртуализация обеспечивается Oracle VirtualBox 6.0.

Я пытаюсь запустить следующий командлет PowerShell, который напрямую копируется / вставляется из Документация Microsoft Get-Counter:

Get-Counter -Counter "\Processor(_Total)\% Processor Time" -SampleInterval 2 -MaxSamples 3

Однако возвращается следующая ошибка:

PS D: \ ZEN \ ZenScript \ Powershell> Get-Counter -Counter "\ Processor (_Total) \ % Processor Time "-SampleInterval 2 -MaxSamples 3

Get-Counter: внутренний вызов API-счетчика производительности не выполнен. Ошибка: c0000bb8. В строке: 1 символ: 1 + Get-Counter -Counter "\ Processor (_Total) \% Processor Time" -SampleInterval 2 -Ma ... + ~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~ + CategoryInfo: InvalidResult: (:) [Get-Counter], Exception + FullyQualifiedErrorId: CounterApiError, Microsoft.PowerShell.Commands.GetCounterCommand

PS D: \ ZEN \ ZenScript \ Powershell>

На моей локальной машине Windows 10 этот командлет выполняется нормально. Я пытался найти строку ошибки и код, но пока не нашел решения. Может кто-нибудь помочь мне решить эту проблему, пожалуйста?

1 Ответ

0 голосов
/ 10 января 2020

Вы можете получить эту ошибку, если системный язык Windows Server 2012 R2 не-Engli sh.
Например, на моем голландском компьютере мне нужно сделать

Get-Counter -Counter "\Processor(*)\Percentage processortijd" -SampleInterval 2 -MaxSamples 3

Вы можете проверить, какой должна быть команда, набрав

(Get-Counter -ListSet 'Processor*').Counter
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...