Win32_PerfFormattedData_PerfDisk_PhysicalDisk отсутствует в WMI в Vista? - PullRequest
1 голос
/ 30 марта 2010

Из того, что я понимаю, вывод следующего скрипта должен включать «Win32_PerfRawData_PerfDisk_PhysicalDisk» в Windows XP и выше, но это не для меня в Vista Business 32-bit Service Pack 2. До сих пор я был очень неудачным поиском в Google для получения информации об этом классе производительности.

strComputer = "."
Set objWMIService=GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _ 
strComputer & "\root\cimv2")

For Each objclass in objWMIService.SubclassesOf()
    Wscript.Echo objClass.Path_.Class
Next

Этот класс WMI просто не существует в Vista? Если это только у меня, есть ли способ исправить WMI? Я уже пробовал запустить winmgmt / resetrepository и winmgmt / resyncperf, и ни один из них не помогает.

Редактировать: отсортированный и отредактированный вывод

чик ...

  • Win32_PerfFormattedData_NETFramework_NETCLRSecurity
  • Win32_PerfFormattedData_Outlook_Outlook
  • Win32_PerfFormattedData_PerfNet_Browser
  • Win32_PerfFormattedData_PerfNet_Redirector

чик ...

Win32_PerfFormattedData_PerfDisk_ * отсутствует.

Также попробовал lodctr / R. Без помощи.

решаемые

Эти счетчики можно отключить в реестре. Просто установите для HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Perfdisk \ Performance \ Disable Performance Counter значение 0 и перезагрузите компьютер.

http://blogs.technet.com/askperf/archive/2010/03/05/two-minute-drill-disabled-performance-counters-and-exctrlst-exe.aspx

1 Ответ

0 голосов
/ 30 марта 2010

Должно быть хорошо на Vista. Документы здесь указывают внизу страницы:

DLL: Wmicookr.dll в Windows Server 2003 и Windows XP, WmiPerfInst.dll в Windows Server 2008 и Windows Vista.

Можете ли вы проверить, что на вашем компьютере есть WmiPerfInst.dll DLL?

Еще одна вещь, которую стоит попробовать - посмотреть, сможете ли вы получить статистику из соответствующего класса RawData? Vista, похоже, изменила способ, которым необработанные данные переводятся в готовые данные. Мои знания об этом довольно невелики (на основе очень беглого поиска в Google), поскольку я участвую только в WMI на XP / Svr2k3 / Svr2k8 - я не думал, что кто-то на самом деле использовал Vista :-)


И, если вы собираетесь принять мой ответ, хотя он и не помог, по крайней мере, позвольте мне заняться плагиатом вашего решения: -)

Эти счетчики можно отключить в реестре. Просто установите для HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ Perfdisk \ Performance \ Disable Performance Counter значение 0 и перезагрузите компьютер.

А если серьезно, спасибо за это. В какой-то момент нам, вероятно, придется самим поддерживать пост-Vista, так что это поможет нам узнать это.

...