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