【发布时间】:2021-09-04 12:53:24
【问题描述】:
我正在尝试使用模块winreg 来更改存储在SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings 中的ProxyEnable、ProxyOverride 和ProxyServer 的值。
我使用以下代码
INTERNET_SETTINGS = winreg.OpenKey(winreg.HKEY_CURRENT_USER,
r'SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings',
0, winreg.KEY_SET_VALUE)
def __set_winreg_key__(name, value):
_, reg_type = winreg.QueryValueEx(INTERNET_SETTINGS, name)
winreg.SetValueEx(INTERNET_SETTINGS, name, 0, reg_type, value)
ip = "x.x.x.x"
port = 8080
__set_winreg_key__('ProxyEnable', 1)
__set_winreg_key__('ProxyOverride', '*.local;<local>')
__set_winreg_key__('ProxyServer', f"{ip}:{port}")
但我收到 PermissionError: [WinError5] Access Denied。
我使用 PyCharm 执行脚本,即使我以 admin 身份运行它,错误仍然存在。
我的设置是:
- Python 3.8(64 位)
- PyCharm 社区版 2020.1
- Microsoft Windows 10 家庭版
【问题讨论】: