尝试从python中的注册表读取时出现权限错误

问题描述

这是出现权限错误函数

def traverse_registry_tree(hkey,keypath,reg_dict):
    key = winreg.OpenKey(hkey,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]访问被拒绝

我尝试了以下操作:

  1. 管理员身份运行程序

  2. 添加了保留整数0,如您在winreg.OpenKey中看到的那样

  3. 我在验证我是否处于管理模式的功能之前添加了条件

    if ctypes.windll.shell32.IsUserAnAdmin():
    

注意:Reg位置位于HKEY_LOCAL_Machine \ SYstem \ ControlSet001 \

有什么建议吗?
谢谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)