安装Windows Management Framework 3.0基本上销毁了WMI,我怎样才能修复它,而无需重新安装操作系统?

当然, 这个问题相关 。

在发现它之前有些危险,我在多台Windows Server 2008 R2 SP1服务器上安装了Windows Management Framework 3.0 ,并且WMI在所有这些服务器上都被彻底删除了。

这是WMI名称空间在普通服务器上的外观(服务器pipe理器 – >configuration – > WMI控制):

好

这是安装WMF 3.0后的样子:

坏

是啊。 除了WMF 3.0的新function以外的所有东西都没有了

不用说,在这些服务器上似乎没有任何工作。 不,这不是由于一些奇怪的安装错误,这发生在安装WMF 3.0之前完美工作的三台服务器上,并且所有这些安装都成功完成。

无可否认,其中一个有一些复杂的设置(各种System Center产品和SQL Server实例)…但是其中两个只是普通的标准域控制器,根本就什么都不做。

我怎样才能解决这个混乱,而不必重新安装在这些服务器上的操作系统?

为什么它首先发生?

我至less能够通过重新注册所有DLL并重新编译C:\Windows\System32\wbem下的所有.mof和.mfl文件,使服务器恢复到工作状态,如此处所述 。

我不能百分之百地确信这些系统正在充分发挥作用,但至less现在它们并没有失败。

然而,对于WMF 3.0来说,这样做并没有任何意义,而且也是以一种相当一致的方式,就像发生在三台不同的服务器上一样。 现在我绝对害怕在任何地方安装它。

你有没有尝试过各种WMI重build脚本? 这是我偶尔使用的一个,虽然不是最近。 请注意,可能有一些应用程序特定的mof文件不包括在这里。

 net stop winmgmt /y 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 %%s in (*.dll) do regsvr32 /s %%s for %%s in (*.mof) do mofcomp %%s for %%s in (*.mfl) do mofcomp %%s net stop winmgmt /y net start winmgmt net start sharedaccess net start iphlpsvc REM these may be system-specific. There may be other services dependent on winmgmt that need to be restarted. net start tmlisten net start VMUpgradeHelper net start wsrm echo DONE reboot pause GOTO :EOF 

尝试这个:

  1. 停止WMI服务
  2. 重命名 (不删除)此文件夹: c:\windows\system32\wbem\repository (32位)或c:\windows\syswow64\wbem\repository (64位)
  3. 启动WMI服务

如果一切顺利,应该创build一个新的存储库文件夹,并且存储库应该开始重build。