2024年5月6日发(作者:)

winreg使用方法

winreg是Windows操作系统中的一个Python模块,用于操作

Windows注册表。注册表是Windows操作系统中的一个数据库,用于

存储系统配置信息、安装信息等等。通过winreg模块,Python程序

可以读取、添加、修改、删除注册表中的键值。

1. 导入winreg模块

在Python程序中,首先需要导入winreg模块:

import winreg

2. 打开注册表

使用winreg模块需要打开注册表,可以使用winreg模块中的

OpenKey函数打开指定的键:

key = y(_CURRENT_USER,

'SoftwareMicrosoftWindowsCurrentVersionRun', 0,

_ALL_ACCESS)

上述代码打开了HKEY_CURRENT_USER键下的

SoftwareMicrosoftWindowsCurrentVersionRun子键,访问权限为

KEY_ALL_ACCESS。

3. 读取键值

使用winreg模块可以读取键值,例如:

value = alueEx(key, 'SomeValueName')

上述代码读取了SomeValueName键值的内容,存储在value变量

中。

- 1 -

4. 添加、修改键值

使用winreg模块可以添加或修改键值,例如:

ueEx(key, 'SomeValueName', 0, _SZ,

'SomeValueData')

上述代码添加或修改了SomeValueName键值,键值类型为REG_SZ,

值为SomeValueData。

5. 删除键值

使用winreg模块可以删除键值,例如:

Value(key, 'SomeValueName')

上述代码删除了SomeValueName键值。

6. 关闭注册表

使用winreg模块需要关闭注册表,可以使用winreg模块中的

CloseKey函数关闭打开的键:

ey(key)

上述代码关闭了打开的键。

7. 示例代码

下面是一个使用winreg模块读取、修改、删除键值的示例代码:

import winreg

# 打开注册表

key = y(_CURRENT_USER,

'SoftwareMicrosoftWindowsCurrentVersionRun', 0,

_ALL_ACCESS)

- 2 -

# 读取键值

value = alueEx(key, 'SomeValueName')

print(value)

# 添加或修改键值

ueEx(key, 'SomeValueName', 0, _SZ,

'SomeValueData')

# 读取键值

value = alueEx(key, 'SomeValueName')

print(value)

# 删除键值

Value(key, 'SomeValueName')

# 关闭注册表

ey(key)

上述代码打开了HKEY_CURRENT_USER键下的

SoftwareMicrosoftWindowsCurrentVersionRun子键,读取了

SomeValueName键值的内容,添加或修改了SomeValueName键值,再

次读取SomeValueName键值的内容,删除了SomeValueName键值,最

后关闭了打开的键。

- 3 -