在Python中拒绝向HKEY_当前_用户写入访问

2024-09-27 09:24:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在Windows中更新用户的路径。我有一个类似于此的函数:

import winreg

def add_to_path():
    with winreg.OpenKey(winreg.HKEY_CURRENT_USER, 'Environment', winreg.KEY_SET_VALUE | winreg.KEY_QUERY_VALUE) as key:
        path, type = winreg.QueryValueEx(key, 'Path')
        path += ';d:\\'

        winreg.SetValueEx(key, 'OtherPath', 0, type, path)
    

此函数在调用SetValueEx时失败,并出现访问被拒绝错误。如果我试图用KEY_WRITE打开密钥,我在调用OpenKey时会被拒绝访问

我做错了什么


Tags: pathkey函数用户import路径addvalue
1条回答
网友
1楼 · 发布于 2024-09-27 09:24:56

结果我错过了winreg.OpenKey-reserved的第三个参数,打开键的方法是:

winreg.OpenKey(winreg.HKEY_CURRENT_USER, 'Environment', access=winreg.KEY_SET_VALUE | winreg.KEY_QUERY_VALUE)

相关问题 更多 >

    热门问题