Python _winreg 的问题

2024-01-08

我正在尝试访问 Windows 注册表(在 Python 中)以使用以下命令查询键值_winreg我无法让它工作。以下行返回一个 WindowsError,指出“系统找不到指定的文件”:

key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, r'SOFTWARE\Autodesk\Maya\2012\Setup\InstallPath', 0, _winreg.KEY_ALL_ACCESS)

经过几个小时的尝试,Python 似乎无法看到路径的“Maya”部分之外的内容(看起来“2012\...etc...”子路径“不可见”或不存在)。现在我打开了注册表编辑器,并且我保证 HKLM 中存在这样的路径。我使用的是 Windows 7 64 位。知道我做错了什么吗?这让我抓狂。谢谢...


您需要将访问密钥与 64 位访问密钥之一结合起来。

_winreg.KEY_WOW64_64KEY 指示 64 位 Windows 上的应用程序应在 64 位注册表视图上运行。

_winreg.KEY_WOW64_32KEY 指示 64 位 Windows 上的应用程序应在 32 位注册表视图上运行。

Try:

_winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, r'SOFTWARE\Autodesk\Maya\2012\Setup\InstallPath', 0, (_winreg.KEY_WOW64_64KEY + _winreg.KEY_ALL_ACCESS))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python _winreg 的问题 的相关文章

随机推荐