Windows 7 SP1自动更新安装失败,错误代码为0×80041010,安装失败的主要原因是由于WMI存储库损坏,需重新建立。
WMI Repository 是 WMI 提供者创建的类定义的集中存储位置,它位于 %systemDrive%\%windir%\system\wbem\Repository 文件夹。如果存储库已经损坏,那么就需要重建它。可以用管理员身份运行 winmgmt /verifyrepository 测试,inconsistency就要重建WMI存储库,既使结果是consistency,也可能要重建WMI存储库。
如要重建存储库,首先重命名WMI Repository 文件夹,让操作系统将无法找到存储库。在这种情况下,Windows 会在用户下次访问 WMI 的时候尝试重建存储库。例如通过%SystemRoot%\System32\Wbem\WbemTest.exe 建立一个到 Root\Default 的 WMI 连接,如果连接成功,存储库就会被重建。如果连接失败,请尝试手工重建存储库。注意:这么做可能会导致存储库中的 WMI 信息丢失。您可能需要手工恢复这些信息。
如果到 root\default 的连接仍然失败,无法被正确注册的 WMI 组件可能是导致故障的原因,那么就需要重新注册 WMI 组件。WMI 使用的 .DLL 和 .EXE 文件位于 %windir%\system32\wbem。可能需要重新注册该目录内的所有 .DLL 和 .EXE 文件。如果运行在 64 位的系统之上,您可能还需要检查位于 %windir%\sysWOW64\wbem 的 .DLL 和 .EXE 文件。
要重建WMI存储库,请按以下步骤操作:
————————————–
1.在开始-》所有程序-》附件里以管理员身份打开命令提示符command
2.停止WMI服务:net stop winmgmt
3.Repository目录改名备份:ren %windir%\System32\Wbem\Repository Repository_backup
4.重启WMI服务:net start winmgmt
5.运行 winmgmt /salvagerepository 尝试重建Repository
6.注册WMI组件:
cd /d %windir%\system32\wbem
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%\System32\Wbem\WbemTest.exe 测试WMI连接,点击连接,再次点击连接。如果仍然有连接错误,那么需要尝试全面的重建,运行下面的命令:
rundll32.exe setupapi,InstallHinfSection WBEM 132 %windir%\inf\wbemoc.inf
执行上面的命令后,可能会需要读取 Windodws 7/Windows 2008 R2 安装盘。