通过python脚本获取特定系统的详细信息时出错

时间:2013-04-04 10:52:29

标签: python win32com

我使用script获取系统详细信息。它在近1000个系统中运行良好,但在一个系统中它得到以下错误。

File "SystemDetails.py", line 36, in __init__
  File "<COMObject WbemScripting.SWbemLocator>", line 5, in ConnectServer
  File "\\sfs\show_time\Showtime_Package\showtime\Modules\x32\win32com\client\dynamic.py", line 272, in _ApplyTypes_
    result = self._oleobj_.InvokeTypes(*(dispid, LCID, wFlags, retType, argTypes) + args)
com_error: (-2147352567, 'Exception occurred.', (0, u'SWbemLocator', u'Not found ', None, 0, -2147217406), None)

当我检查该系统的系统属性时,我发现只有ram正在显示。在其余系统中,显示ram和处理器信息。为了您的参考,我附上了我的系统和问题系统的系统细节。

enter image description here enter image description here

任何人都可以帮我找出问题和解决方案吗

1 个答案:

答案 0 :(得分:1)

可能是因为WMI服务已损坏。

尝试安装Microsoft WMI工具并在注册表中注册WMI条目。

这将解决您的问题。