安装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.