加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

Python 注册表操作

发布时间:2023-04-15 14:16:47 所属栏目:教程 来源:
导读:在python3以上,_winreg已经变成了winreg 读取注册表 读取用的方法是OpenKey方法:打开特定的key winreg.OpenKey(key,sub_key,res=0,sam=K

在python3以上,_winreg已经变成了winreg

读取注册表

读取用的方法
在python3以上,_winreg已经变成了winreg 读取注册表 读取用的方法是OpenKey方法:打开特定的key winreg.OpenKey(key,sub_key,res=0,sam=K

在python3以上,_winreg已经变成了winreg

读取注册表

读取用的方法是OpenKey方法:打开特定的key

winreg.OpenKey(key,sub_key,res=0,sam=KEY_READ)

# Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
import winreg
key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE,r"SOFTWARE\Microsoft\Windows\CurrentVersion\Run")
#获取该键的所有键值,遍历枚举
try:
    i=0
    while 1:
        #EnumValue方法用来枚举键值,EnumKey用来枚举子键
        name,value,type = winreg.EnumValue(key,i)
        print( repr(name),value,type)
        i+=1
except WindowsError:
    print
#假如知道键名,也可以直接取值
value,type = winreg.QueryValueEx(key,"Everything")
print("Everything",value,type)

### 创建新键值nzblnk: Computer\HKEY_CURRENT_USER\SOFTWARE\Classes\nzblnk
import winreg as reg
key = reg.CreateKey(reg.HKEY_CURRENT_USER, 'SOFTWARE\\Classes\\nzblnk')
reg.SetValue(key, '', reg.REG_SZ, 'URL:nzblnk')
reg.SetValueEx(key, 'URL Protocol', 0, reg.REG_SZ, '')
reg.CloseKey(key)

## 修改已有的键值
## Computer\HKEY_CURRENT_USER\SOFTWARE\Classes\nzblnk
import winreg as reg
key = reg.OpenKey(reg.HKEY_CURRENT_USER, 'SOFTWARE\\Classes\\nzblnk',0,winreg.KEY_ALL_ACCESS)
reg.SetValue(key, '', reg.REG_SZ, 'URL:nzblnkNEW') ## 修改已有的键值
reg.SetValueEx(key, 'URL Protocol', 0, reg.REG_SZ, 'NEW') ## 修改已有的键值
reg.CloseKey(key)
 
 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章