每当我尝试查看 Windows 2003 Enterprise Server 上任何服务的依赖关系时,都会出现以下错误:
WMI: Not Found
这时我脑子里浮现出三个问题:
- 显然,我能做些什么来解决这个问题?希望答案不是重新铺路。
- 是否真的有可能没有安装 WMI?我没有设置这台机器,所以不确定其他人做了什么。
- WMI 存储库是否已损坏?
那么,我该如何解决这个问题?如何判断 WMI 是否未安装或 WMI 存储库是否已损坏?
答案1
可以运行以下脚本来重建损坏的 WMI
(来源:Duncan McAlynn,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
答案2
检查文件夹%SystemRoot%\System32\Wbem\Repository\FS
——这是存储 WMI 存储库的地方。如果其中有文件,则表示已安装,但可能已损坏。
删除所有内容%SystemRoot%\System32\Wbem\Repository
然后重新启动即可解决问题。
或者,你可以尝试微软的WMI 诊断实用程序诊断 WMI。