这是出现权限错误的函数:
def traverse_registry_tree(hkey, keypath, reg_dict):
key = winreg.OpenKey(hkey, keypath, 0, winreg.KEY_READ)
reg_dict[keypath] = get_values(key)
for subkey in subkeys(key):
subkeypath = "%s\\%s" % (keypath, subkey)
traverse_registry_tree(hkey, subkeypath, reg_dict)
错误:PermissionError:[WinError 5]访问被拒绝
我尝试了以下操作:
以管理员身份运行程序
添加了保留整数0,如您在winreg.OpenKey中看到的那样
我在验证我是否处于管理模式的功能之前添加了条件
if ctypes.windll.shell32.IsUserAnAdmin():
注意:Reg位置位于HKEY_LOCAL_Machine \ SYSTEM \ ControlSet001 \
有什么建议吗?
谢谢。