Назад | Перейти на главную страницу

Получение ошибки «WMI: не найден» на сервере Windows 2003

Я получаю следующую ошибку всякий раз, когда пытаюсь просмотреть зависимости какой-либо службы на нашем Windows 2003 Enterprise Server:

WMI: Not Found

В этот момент мне в голову приходят три вопроса:

  1. Очевидно, что я могу сделать, чтобы это исправить? Надеюсь, ответ не повторяется.
  2. Возможно ли, что WMI не установлен? Я не настраивал эту машину, поэтому я не уверен, что сделал другой человек.
  3. Не поврежден ли репозиторий WMI?

Итак, как я могу это исправить? Как я могу узнать, был ли WMI просто не установлен или репозиторий WMI поврежден?

Следующий сценарий можно запустить для восстановления поврежденного WMI.
(Источник: Дункан Макэлинн, 2004-11-22, Как мне восстановить поврежденный репозиторий WMI?) (Мертвая ссылка. Архивная версия Вот.)

net stop winmgmt
c: 
cd %systemroot%\system32\wbem 
rd /S /Q repository 


regsvr32 /s %systemroot%\system32\scecli.dll 
regsvr32 /s %systemroot%\system32\userenv.dll 


mofcomp cimwin32.mof 
mofcomp cimwin32.mfl 
mofcomp rsop.mof 
mofcomp rsop.mfl 
for /f %%s in ('dir /b /s *.dll') do regsvr32 /s %%s 
for /f %%s in ('dir /b *.mof') do mofcomp %%s 
for /f %%s in ('dir /b *.mfl') do mofcomp %%s 
echo DONE reboot 
pause 

Проверить папку %SystemRoot%\System32\Wbem\Repository\FS - здесь хранится ваш репозиторий WMI. Если там есть файлы, значит, он установлен, но, вероятно, поврежден.

Удалить все в %SystemRoot%\System32\Wbem\Repository затем перезагрузитесь, чтобы устранить проблему.

В качестве альтернативы вы можете попробовать Microsoft Утилита диагностики WMI для диагностики WMI.