当前位置:  开发笔记 > 编程语言 > 正文

Python winreg模块访问被拒绝

如何解决《Pythonwinreg模块访问被拒绝》经验,为你挑选了1个好方法。

这是我的代码:

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)

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

PermissionError: [WinError 5] Access is Denied

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



1> Martin Evans..:

要尝试三件事:

    0为您的参数添加一个额外的res.目前你没有设置sam.

    使用注册表编辑器更改密钥的权限,以允许您作为用户进行访问.

Regedit截图

    最好始终请求最低要求的访问权限,因此我建议您使用wreg.KEY_SET_VALUE而不是wreg.KEY_ALL_ACCESS.

所以脚本如下:

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)

推荐阅读
依然-狠幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有