首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用python更改regedit值

用python更改regedit值
EN

Stack Overflow用户
提问于 2022-08-23 21:10:07
回答 1查看 30关注 0票数 -1

我想用python更改在regedit上注册的处理器信息。我该怎么做呢?我试了一下,但我无法超越这个阶段。

代码语言:javascript
复制
import winreg
import ctypes

with winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE) 
 keyVal=OpenKey(aReg,r"HARDWARE\System\Centralprocessor\0", 7,KEY_WRITE)
EN

回答 1

Stack Overflow用户

发布于 2022-08-23 21:20:14

请注意编辑注册表条目可能是危险的

重要:在尝试编辑注册表之前,一定要备份它。

我不知道您真正想从上面的代码中得到什么,但是我会在一般情况下提供帮助。

代码语言:javascript
复制
from _winreg import *
keyVal = r'Software\Microsoft\Internet Explorer\Main'
try:
    key = OpenKey(HKEY_CURRENT_USER, keyVal, 0, KEY_ALL_ACCESS)
except:
    key = CreateKey(HKEY_CURRENT_USER, keyVal)
SetValueEx(key, "Start Page", 0, REG_SZ, "https://stackoverflow.com/users/19787814/nova")
CloseKey(key)

在上面的代码中,我们尝试打开以下键:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main,并将"Start Page“值设置为我的堆栈溢出帐户。如果打开失败,通常是因为密钥不存在,所以我们尝试在异常处理程序中创建密钥。然后,我们使用SetValueEx来实际设置值。然后,当然,当我们做完,我们关闭钥匙。如果您跳过了CloseKey命令,那么在本例中,您会很好,因为脚本已经完成,并且Python将为您完成它。但是,如果您继续使用这个键,可能会出现访问冲突,因为它已经打开了。因此,在完成对键的编辑时总是关闭它。

希望它能帮助您理解它是如何工作的,以及如何编辑reg文件。

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

https://stackoverflow.com/questions/73465071

复制
相关文章

相似问题

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