在 Windows 2003 Server 上收到错误“WMI:未找到”

在 Windows 2003 Server 上收到错误“WMI:未找到”

每当我尝试查看 Windows 2003 Enterprise Server 上任何服务的依赖关系时,都会出现以下错误:

WMI: Not Found

这时我脑子里浮现出三个问题:

  1. 显然,我能做些什么来解决这个问题?希望答案不是重新铺路。
  2. 是否真的有可能没有安装 WMI?我没有设置这台机器,所以不确定其他人做了什么。
  3. 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。

相关内容