首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python中拒绝访问。

在python中拒绝访问。
EN

Stack Overflow用户
提问于 2016-04-09 12:40:44
回答 2查看 8.7K关注 0票数 1

我希望通过以下代码添加带有python的注册表项:

代码语言:javascript
复制
import _winreg
from time import sleep
key = _winreg.OpenKey(_winreg.HKEY_CURRENT_USER,'Software\\Microsoft\\Windows\\CurrentVersion\\Run',_winreg.KEY_SET_VALUE)
_winreg.SetValueEx(key,'Windows-Update',0,_winreg.REG_BINARY,'C:\Windows\System32\SystemSetting\Block.exe') 
key.Close()

但是它显示了这个错误WindowsError: [Error 5] Access is denied

有解决办法吗?

编辑-我已经以管理员的身份运行它了

EDIT2 -它与KEY_ALL_ACCESS有关吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-09 13:00:32

在命令提示符中运行python程序。windows中有一个可用的command prompt (Admin)程序。或者只需右键单击Command prompt并选择Run as administrator参考

票数 1
EN

Stack Overflow用户

发布于 2017-06-29 05:52:42

它不是关于运行作为管理。我尝试了runnig作为管理员,但仍然收到Acces is denied消息。

您必须使用保留整数,默认情况下为0。

_winreg.OpenKey(key,sub_key[,res,sam])res是一个保留整数,必须为零。缺省值为零。

所以,应该是这样:

代码语言:javascript
复制
key = wreg.OpenKey(wreg.HKEY_LOCAL_MACHINE, "Software\\TestCompany\\TestProject",0, wreg.KEY_SET_VALUE)

您不必像建议的KEY_ALL_ACCESS那样使用这里。只需在0之前添加_winreg.KEY_SET_VALUE即可。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36516887

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档