Powershell从64位机器获取32位计数器

时间:2013-09-02 00:16:52

标签: powershell 32bit-64bit

我正在尝试在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

1 个答案:

答案 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