MAZIN.UZ

Блог Дмитрия Мазина

Я рад вас видеть на моем блоге!

Полезные заметки в личном блоге Дмитрия Мазина.
                    Заходите, читайте, подписывайтесь.

Нет класса Win32_PerfRawData_W3SVC_WebService в WMI

Автор: Дмитрий Мазин Опубликовано: 29 - ноября - 2011

Столкнулся с проблемой. Сервер мониторился по WMI классу Win32_PerfRawData_W3SVC_WebService. После переустановки ОС этот класс пропал из WMI. Попытка ребилдить WMI не привела к успеху. После долгого поиска нашел!

Оказалось все решается просто:

  • Восстанавливаем репозитарий WMI под Server 2003

rundll32 wbemupgd, RepairWMISetup

  • Сначала очищаем старые данные

winmgmt /clearadap

  • Затем перестраиваем счетчики производительности классов в хранилище

 winmgmt /resyncperf

Ну и рестарт WMI

net stop winmgmt

net start winmgmt

Все работает!

И еще очень хорошая статья по восстановлению WMI (http://opsmgr.ru/Lists/Posts/Post.aspx?ID=99)

P.S.

После удаления некоторых программ, опять пропал этот класс в WMI. Восстановил с помощью вот этого:

1. Восстановление wmi:

Rundll32 wbemupgd, CheckWMISetup
Rundll32 wbemupgd, RepairWMISetup

2. Регистрация компонент:

cd /d %windir%\system32\wbem
for %i in (*.dll) do RegSvr32 -s %i
for %i in (*.exe) do %i /RegServer

3. Синхронизация WMI-счетчиков производительности:

winmgmt /clearadap
winmgmt /resyncperf

4. Перекомпиляция mof-файлов:

cd /d %windir%\system32\wbem
for /r %i in (*.mof *.mfl) do mofcomp %i

Спасибо вышеуказанной статье и Alexey Zhuravlev.

Оставить комментарий