2013-04-04 52 views
1

我正在使用script來獲取系統詳細信息。其在近1000個系統中都能正常工作,但是在一個系統中,它獲得了以下錯誤。通過python腳本獲取特定系統的詳細信息時出錯

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和processer信息。爲了您的參考,我附上了我的系統和問題系統的系統詳細信息。

enter image description hereenter image description here

誰能幫我找出問題和解決方案FOT它

+0

在註冊表中有\t'HKEY_LOCAL_MACHINE \ HARDWARE \ DESCRIPTION \ System \ CentralProcessor'文件夾/子文件夾中是否有CPU信息? – ton1c 2013-04-04 12:13:36

+0

@ ton1c我剛剛發現在該系統中有四個文件夾命名爲[0,1,2,3]。當我點擊文件夾時,我能夠看到處理器信息。 – 2013-04-04 12:27:22

+0

看起來它不是代碼錯誤(由於Windows本身無法獲取信息)。我碰到了很多[posts](https://www.google.co.uk/search?q=cpu+information+missing+windows+xp),像你這樣的問題。也許試圖通過他們看。我發現唯一的解決方案是工作,重新安裝整個系統... – ton1c 2013-04-04 13:04:44

回答

1

這可能是由於損壞的WMI服務。

嘗試安裝Microsoft WMI工具並在註冊表中註冊WMI條目。

這會解決你的問題。

+0

是的,這解決了這個問題。感謝您的解決方案。問題是WMI服務遭到了誹謗。重新安裝WMI工具解決了問題。 – 2013-04-10 06:15:14

相關問題