2

我正在尝试在 64 位机器上查询 32 位性能计数器。

在 64 位机器上购买默认的 32 位计数器通过从 32 位机器执行的 get-counter 查询是不可见的。

任何解决方法?只有 WMI 被启用,没有 WINRM。

$Counters = "\App Virt Client Cache\Cache size (MB)"
(Get-Counter -Counter $Counters -ComputerName test1 -SampleInterval 1 -ErrorAction SilentlyContinue).CounterSamples
4

1 回答 1

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

于 2013-09-03T11:02:11.447 回答