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

时间:2020-10-29 19:23:32

标签: python python-3.x registry winreg

这是出现权限错误的函数:

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]访问被拒绝

我尝试了以下操作:

  1. 以管理员身份运行程序

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

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

    if ctypes.windll.shell32.IsUserAnAdmin():
    

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

有什么建议吗?
谢谢。

0 个答案:

没有答案