安装Windows Management Framework 3.0基本上会破坏WMI,如何在不重新安装操作系统的情况下对其进行修复?


11

当然与此问题有关。

在发现它有些危险之前,我在许多Windows Server 2008 R2 SP1服务器上安装了Windows Management Framework 3.0,WMI完全丢在了所有服务器上。

这是普通服务器上WMI名称空间的外观(这来自服务器管理器->配置-> WMI控件):

好

这是安装WMF 3.0后的样子:

坏

是的 除WMF 3.0的新功能外,所有其他功能均已消失。

不用说,这些服务器上似乎再也没有任何工作。不,这不是由于某些奇怪的安装错误引起的,这发生在三台服务器上,这些服务器在安装WMF 3.0之前运行正常,并且在所有服务器上都成功完成了安装。

诚然,其中一个设置有些复杂(各种System Center产品和SQL Server实例)...但是其中两个只是普通的标准域控制器,它们什么也不做。

如何解决此混乱情况而不必在这些服务器上重新安装操作系统?

为什么会首先发生呢?


如果运行它,“ winmgmt / verifyrepository”会显示什么?
— joeqwerty

1
系统可以从其中一个检查点还原吗?
— mdpc

@joeqwerty它表示存储库是一致的(???)。
— 马西莫

@mdpc绝对不是我想在域控制器上执行的操作……
— Massimo

因此,似乎WMF 3取代了WMI存储库。“ Winmgmt / resetrepository”会将存储库重置为安装操作系统时的状态,但是我不确定目前是否会这样做。可能需要对MS PSS进行支持呼叫。
— joeqwerty 2012年

Answers:


6

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

我不能100%地确定系统是否可以正常运行,但是至少现在它们并没有出现严重故障。

但是,WMF 3.0以这种方式搞乱事情还是毫无意义的,而且也以相当一致的方式发生,因为它发生在三台不同的服务器上。现在,我绝对害怕在任何地方安装它。


2
您是否在MS支持下打开了一张票以解决此问题?它应该是免费的,因为更新是原因。只是好奇他们可能会建议如何解决,这可能是一个值得推荐的帖子。
— TheCleaner

不,我不知道它会是免费的...而且我很着急让这些服务器恢复正常。无论如何,这个问题现在似乎已经解决了……尽管我当然不能百分百确定。至少似乎没有与WMI有关的错误。
— Massimo

1
好吧,将其安装在另一台服务器上,然后打开票证。;)
— TheCleaner

3

您是否尝试过各种WMI重建脚本?这是我偶尔使用的一种,尽管不是最近。请注意,可能存在一些不包含应用程序特定的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

尝试这个:

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

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


没用 我收到“自动恢复机制已成功重新创建Windows Management Instrumentation(WMI)存储库。” (事件ID 5616)在事件日志中,但是存储库仍然像以前一样几乎是空的。
— Massimo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.