python winreg

本文介绍了Python的winreg模块,用于对Windows注册表进行操作。注册表是Windows操作系统的核心数据库,存储系统配置和应用程序运行所需的各种参数。内容包括注册表的数据结构,如键、子键和值项,以及常见的数据类型如REG_SZ、REG_MULTI_SZ、REG_BINARY和REG_DWORD。同时,文中提到了如何使用winreg模块的OpenKey、CreateKey和SetValueEx等函数进行注册表操作。
摘要由CSDN通过智能技术生成

1、python winreg是python的一个标准库,用来对windows注册表的操作。

2、何谓注册表

注册表是windows操作系统中的一个核心数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行,从而在整个系统中起着核心作用。这些作用包括了软、硬件的相关配置和状态信息,比如注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据等,联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等。

3、注册表的数据结构

注册表由键(也叫主键或称“项”)、子键(子项)和值项构成。一个键就是分支中的一个文件夹,而子键就是这个文件夹当中的子文件夹,子键同样它也是一个键。一个值项则是一个键的当前定义,由名称、数据类型以及分配的值组成。一个键可以有一个或多个值,每个值的名称各不相同,如果一个值的名称为空,则该值为该键的默认值。
在注册表编辑器(regedit.exe)中,数据结构显示如下,其中,command键是open键的子键,(默认)表示该值是默认值,值名称为空,其数据类型为REG_SZ,数据值为%systemroot%/system32/notepad.exe"%1数据类型。
注册表的数据类型主要有以下四种:显示类型(在编辑器中)数据类型说明
REG_SZ:字符串:文本字符串
REG_MULTI_SZ:多字符串值:含有多个文本值的字符串
REG_BINARY:二进制数:二进制值,以十六进制显示,
REG_DWORD:双字值;一个32位的二进制值,显示为8位的十六进制值。

4、注册表编辑器的打开方式

5、常用的winreg应用函数

1)winreg.OpenKey

OpenKey获得句柄handle:

winreg.OpenKey(keysub_key[, res[, sam]])

用捕获异常来遍历某个文件夹下面所有key

>>> 
>>> i = 0
>>> run = True
>>> while run:
	subkey = r'Control Panel\PowerCfg\PowerPolicie
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值