WMI Repository 是WMI 提供者创建的类定义的集中存储位置,它位于%systemDrive%%windir%systemwbemRepository 文件夹。如果存储库已经损坏,那么就需要重建它。可以用管理员身份运行 winmgmt /verifyrepository 测试,inconsistency就要重建WMI存储库,既使结果是consistency,也可能要重建WMI存储库。
如要重建存储库,首先重命名WMI Repository 文件夹,让操作系统将无法找到存储库。在这种情况下,Windows会在用户下次访问 WMI 的时候尝试重建存储库。例如通过%SystemRoot%System32WbemWbemTest.exe 建立一个到 RootDefault 的 WMI 连接,如果连接成功,存储库就会被重建。如果连接失败,请尝试手工重建存储库。注意:这么做可能会导致存储库中的 WMI 信息丢失。您可能需要手工恢复这些信息。
如果到 rootdefault 的连接仍然失败,无法被正确注册的 WMI 组件可能是导致故障的原因,那么就需要重新注册 WMI 组件。WMI 使用的 .DLL 和 .EXE 文件位于 %windir%system32wbem。可能需要重新注册该目录内的所有 .DLL 和 .EXE 文件。如果运行在 64 位的系统之上,您可能还需要检查位于%windir%sysWOW64wbem 的 .DLL 和 .EXE 文件。
要重建WMI存储库,请按以下步骤操作:
————————————–
1.在开始-》所有程序-》附件里以管理员身份打开命令提示符command
2.停止WMI服务:net stop winmgmt
3.Repository目录改名备份: ren %windir%System32WbemRepository Repository_backup
4.重启WMI服务:net start winmgmt
5.运行 winmgmt /salvagerepository 尝试重建Repository
6.注册WMI组件:
cd /d %windir%system32wbem
for /f %%s in (‘dir /b *.dll’) do regsvr32 /s %%s
for /f %%s in (‘dir /b *.mof *.mfl’) do mofcomp %%s
wmiprvse /regserver
winmgmt /regserver 7.重新启动系统 8.重新安装自动更新成功
—————————————–
如果仍不成功,运行 %SystemRoot%System32WbemWbemTest.exe 测试WMI连接,点击连接,再次点击连接。如果仍然有连接错误,那么需要尝试全面的重建,运行下面的命令:
rundll32.exe setupapi,InstallHinfSection WBEM 132 %windir%infwbemoc.inf
执行上面的命令后,可能会需要读取 Windodws 7/Windows 2008 R2 安装盘。