python3 操作注册表
1.1 读取
import winreg
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,r"Software\Microsoft\Windows\CurrentVersion\Explorer")
#获取该键的所有键值,因为没有方法可以获取键值的个数,所以只能用这种方法进行遍历
try:
i = 0
while 1:
#EnumValue方法用来枚举键值,EnumKey用来枚举子键
name, value, type = winreg.EnumValue(key, i)
print repr(name),
i += 1
except WindowsError:
#如果知道键的名称,也可以直接取值
value, type = winreg.QueryValueEx(key, "EnableAutoTray")
1.2 创建、修改
import winreg
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,r"Software\Microsoft\Windows\CurrentVersion\Explorer")
#删除键
winreg.DeleteKey(key, "Advanced")
#删除键值
winreg.DeleteValue(key, "IconUnderline")
#创建新的键
newKey = winreg.CreateKey(key,"MyNewkey")
#给新创建的键添加键值
winreg.SetValue(newKey,"ValueName",0,"ValueContent")
1.3 访问远程注册表
#第二参数必须是HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE等预先定义好的值,拿到返回的key后就可以进行操作了
key = winreg.ConnectRegisty("IP地址或者机器名",winreg.HKEY_CURRENT_USER)
服务项目 | 技术咨询 | 微信图书 | 微信视频 | 微信代码 | 定制开发 | 其他福利 |
服务入口 | QQ群有问必答 查看详情 |
一本书解决90%问题 查看详情 |
微信开发视频 小程序开发视频 |
免费代码 |
¥1888阿里云代金券 查看详情 |
营销工具 微信特异功能 |