许多程序因此错误而失败,例如 MSinfo32、AS SSD、Samsung Magician 等。我尝试了以下所有操作均无济于事:
- 使用带有 W7 Ultimate SP1 cd 的升级选项修复了 W7 Ultimate SP1 操作系统。
- 运行 SFC /Scannow - 没有错误。
- 检查 WMI 服务是否正在运行 - 好的。
- 重新注册了 c:\windows\system32\wbem 中的所有 dll。
- 重新编译了 c:\windows\system32\wbem 中的所有 mof 和 mfl 文件。
- 跑 WMIDiag.vbs。该报告突出显示了大约 40 个 (WBEM_E_NOT_FOUND) 错误 - 与 WMI 工作正常的另一台 W7 终极机器的报告没有什么不同。
- 将 system.management.instrumentation.dll 注册到:“regasm %systemdrive%\program files\reference assembly\microsoft\framework\v3.5\system.management.instrumentation.dll”。
- 多次重建存储库。
- CMD 中的 SystemInfo 工作正常并返回所有系统数据。Msinfo32.exe 没有。
有趣的是,以下脚本返回了正确的信息:
*strComputer = "." Set objWMIService = GetObject("winmgmts:\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery("Select * from Win32_operatingsystem") For Each objItem In colItems Wscript.Echo "Name:" & objItem.Name下一个*
但相同的查询在 Paessler WMITest.exe 中不起作用 - 我得到相同的 0x80041013 错误!因此,WMI 本身似乎工作正常,但从 MSinfo32 调用时却没有。
启动时事件查看器中没有 WMI 错误。
关于从这里去哪里的任何想法?
安德鲁