【发布时间】:2015-12-17 07:37:49
【问题描述】:
我试图使用 wmi.Registry.EnumKey() 查找特定注册表项下的所有子项。但它不断抛出类型不匹配错误。我使用了下面的代码 sn-p :
import _winreg
import wmi
r = wmi.Registry ()
result, names = r.EnumKey (hDefKey=_winreg.HKEY_LOCAL_MACHINE,sSubKeyName=r"Software\Microsoft\Windows\CurrentVersion\Uninstall")
观察到错误:
Traceback(最近一次调用最后一次):
文件“”,第 1 行,在模块中
中的文件“build\bdist.win-amd64\egg\wmi.py”,第 431 行
调用handle_com_error()
文件“build\bdist.win-amd64\egg\wmi.py”,第 241 行,在 handle_com_error 中
提高类(com_error=err)
wmi.x_wmi: x_wmi: 意外的 COM 错误 (-2147352567, 'Exception ', (0,u'SWbemProperty', u'类型不匹配', None, 0, -2147217403), 无)
任何帮助都会很棒。
【问题讨论】: