Всем привет.
Сбор сведений о производительности в
Powershell выполняется командлетом Get-Counter.
Далее я цитирую отрывок из замечательной книги Станек Уильям Р. "Windows PowerShell 2.0. Справочник администратора".
Командлет Get-Counter позволяет записывать данные о производительности в простые файлы и файлы журналов, главное — правильно указать нужные счетчики производительности. Вот общий синтаксис пути к счетчику производительности:
\\Компьютер\Объект\Счетчик
где Компьютер — имя или IP-адрес компьютера, Объект — имя объекта производительности, а Счетчик — имя счетчика производительности. Например, для мониторинга размера доступной памяти на компьютере Dbserver79 можно ввести:
get-counter "\\dbserver79\memory\available mbytes"
Timestamp CounterSamples
--------- --------------
2/27/2017 4:26:54 PM \\dbserver79\memory\available mbytes : 1675
Указывать имя компьютера в составе пути к счетчику не обязательно. Если имя компьютера пропущено, Get-Counter использует параметр –ComputerName (он же позволяет опрашивать группы компьютеров), если же этот параметр не задан, подразумевается локальный компьютер. Тем не менее, рекомендуется освоить формат указания полных путей, так как именно они заносятся в трассировки и журналы производительности. Если опустить имя компьютера, путь принимает следующий вид:
\Объект\Счетчик
Если вам доподлинно неизвестно название того или иного счетчика то его можно подсмотреть здесь
И ваш код будет выглядеть так:
$c = Get-Counter -listset Память
$c.paths
get-counter -listset Память | foreach ($a) {$_.paths}
Но вернемся к книге. Следующая команда проверяет размер доступной памяти на компьютерах, заданных параметром –ComputerName:
get-counter –computername fileserver12, dbserver18, dcserver21 "\memory\available mbytes"