一、使用Python+winreg读取Windows注册表键中某一个值数据
import winreg
# 获取一个指定的注册表键
key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE,r"SOFTWARE\Microsoft\Windows NT\CurrentVersion")
# 获取键中某一个值的数据和类型
value = winreg.QueryValueEx(key, "ProductName")
print(value[0])
二、winreg函数解析
1、OpenKey(key, sub_key, res, sam=KEY_READ)
winreg.OpenKey函数用来显示一个指定的注册表键
key:一个已经显示的键,或者预定义的HKEY_*常量之一
sub_key:一个字符串,用于指定要显示的键的名称,可以是一个完整的键的路径,也可以是相对于key的路径
res:保留参数,必须为零
sam:一个整数,用于指定显示键时要使用的访问权限,默认值为KEY_READ
2、QueryValueEx(key, value_name)
winreg.QueryValueEx函数用来获取键中某一个值的数据和类型
key:一个已经显示的键,或者预定义的HKEY_*常量之一
value_name:一个字符串,用于指定要查询的值的名称