Я получаю следующую ошибку всякий раз, когда пытаюсь просмотреть зависимости какой-либо службы на нашем Windows 2003 Enterprise Server:
WMI: Not Found
В этот момент мне в голову приходят три вопроса:
Итак, как я могу это исправить? Как я могу узнать, был ли 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.