Python winreg模块访问被拒绝

2024-09-24 22:31:45 发布

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

这是我的代码:

import winreg as wreg
key = wreg.OpenKey(wreg.HKEY_LOCAL_MACHINE, r'SYSTEM\CurrentControlSet\Services\Tcpip\Parameters',wreg.KEY_ALL_ACCESS)
wreg.SetValueEx(key,"IPEnableRouter", 0, wreg.REG_DWORD, 1)

当我运行这个脚本时,它说

^{pr2}$

如何将值更改为0或1?在


Tags: key代码importlocalasmachinesystemparameters
1条回答
网友
1楼 · 发布于 2024-09-24 22:31:45

尝试三件事:

  1. res的参数添加额外的0。当前您没有设置sam

  2. 使用注册表编辑器更改对该项的权限,以允许您作为用户进行访问。

Regedit screenshot

  1. 最好总是请求所需的最小访问量,因此我建议您使用wreg.KEY_SET_VALUE而不是{}。在

所以脚本如下:

import _winreg as wreg

key = wreg.OpenKey(wreg.HKEY_LOCAL_MACHINE, r'SYSTEM\CurrentControlSet\Services\Tcpip\Parameters', 0, wreg.KEY_SET_VALUE)
wreg.SetValueEx(key, "IPEnableRouter", 1, wreg.REG_DWORD, 1)

相关问题 更多 >