我正在尝试在64位机器上查询32位perfmon计数器。
通过从32位计算机执行的获取计数器查询,无法在64位计算机上购买默认的32位计数器。
任何解决方法?仅启用WMI且没有WINRM。
$Counters = "\App Virt Client Cache\Cache size (MB)"
(Get-Counter -Counter $Counters -ComputerName test1 -SampleInterval 1 -ErrorAction SilentlyContinue).CounterSamples
答案 0 :(得分:0)
性能计数器WMI类根据计数器对象的名称命名为余数或名称的Win32_PerfFormattedData_
。
因此,您应该能够通过以下方式找到正确的WMI类:
Get-WmiObject -computer test1 -list "win32_PerfFormattedData_*" | Format-Table Name
并寻找合适的班级名称。各个计数器将是WMI对象的属性。如果计数器有实例,则会有多个WMI类实例(实例名称为Name
属性的值)。
如果找不到合适的类,还要考虑查看原始类(包含您需要处理的原始数字,具体取决于计数器的类型。例如,您需要在记录为事物的比率):前缀是Win32_PerfRawData_
。
有关文档,请参阅MSDN:http://msdn.microsoft.com/en-us/library/windows/desktop/aa392738%28v=vs.85%29.aspx