Как я могу получить список всех классов счетчиков производительности WMI на данном сервере для использования в сценариях в целях мониторинга.
Я знаю, что можно использовать монитор производительности, но отображаемые классы не соответствуют названиям классов, доступных через WMI. PerfFormattedData
классы.
В Get-Counters
предложить некоторые преимущества перед Get-CimInstance
командлет, например, передача массива счетчиков, но возвращенные счетчики не подходят для сценариев.
Использовать powershell довольно просто и быстро с помощью этой команды:
Get-WmiObject Win32_PerfFormattedData | Select-Object __CLASS | Sort-Object -Unique -Property __CLASS | format-list
Или перенаправить в файл:
Get-WmiObject Win32_PerfFormattedData | Select-Object __CLASS | Sort-Object -Unique -Property __CLASS | format-list *> .\Win32_PerfFormattedData_class_list.txt
а затем можно обнаружить поля отдельного класса:
PS C:\Users\user1> Get-CimInstance Win32_PerfFormattedData_PerfOS_Memory
AvailableBytes : 6186450944
AvailableKBytes : 6041456
AvailableMBytes : 5899
CacheBytes : 426688512
CacheBytesPeak : 1207418880
CacheFaultsPersec : 3
CommitLimit : 157792387072
CommittedBytes : 135447302144
DemandZeroFaultsPersec : 305
FreeAndZeroPageListBytes : 3529670656
FreeSystemPageTableEntries : 16423182