Разбираемся с проблемами WMI

Apr 10, 21

В работе так случается, что показания диагностики не выдают какие-то значения. Так как основной поставщик данных состояния Windows является WMI, то будем разбираться, что и как влияет.

Основные проблемы связаны чаще всего с тем, что пропадают/отсутствуют нужные “сигналы” в дереве. Для его проверки можно использовать:

  • WMI Code Creator:
  • Сделать запрос через командную строку - wmic /?

За WMI отвечает служба “Инструментарий управления Windows” - перезапуск может помочь.

Если некоторые счетчики отсутствуют или не содержат встречных данных - значит проверяем работу базы счетчиков. Проверить их можно через утилиту perfmon - при открытии приложения выйдет ошибка. На сайте Microsoft есть хорошая статья по этому поводу - ссылка. По своему опыту в данном случае могу сразу сказать:

  • Проверяйте пути в реестре: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ и HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Perflib\009
  • Если по путям выше ничего нету - запускайте ребилд через команду lodctr /R (как собственно и говориться в статье Microsoft).

Так же есть одна хорошая статья про использование WMIDiag, а так же ссылка на скачивание самого скрипта: WMIDiag.vbs - The WMI Diagnosis Utility. Исходя из своего опыта, данный скрипт мне не помог, когда я столкнулся с одной из проблем (временное решение - перезапуск службы помогает, но почему служба не выдает данные по WMI я так и не выяснил).