在Windows 2003 Server上获取错误“WMI:Not Found”

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

WMI: Not Found 

所以在这个问题上我有三个疑问:

  1. 显然,我能做些什么来解决这个问题? 希望答案不是重新铺平。
  2. WMI实际上可能没有安装? 我没有设置这台机器,所以我不确定对方做了什么。
  3. WMI存储库可能损坏吗?

那么,我该如何解决这个问题呢? 我如何知道WMI是否没有安装,或者WMI Repository是否损坏?

可以运行以下脚本来重build损坏的WMI
(来源: Duncan McAlynn,2004年11月22日,如何重build损坏的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。