我正在尝试通过 python 以编程方式控制我的设备管理器(即禁用和重新启用设备)。但是,我无法弄清楚“win32com.client.Dispatch("Shell.Application")”的命名空间中的属性是什么。我所知道的就是获取名称并打印出来。我对代码进行了调试,但找不到任何有用的东西。
这是我到目前为止所拥有的
import win32com.client
shell = win32com.client.Dispatch("Shell.Application")
control_panel = shell.Namespace(3)
for item in control_panel.Items():
if item.Name == "Device Manager":
print item
break
这也不是很有用:
control_panel.GetNamespace("MAPI")
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
File "C:\Python27\lib\site-packages\win32com\client\dynamic.py", line 516, in __getattr__
raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: <unknown>.GetNamespace