欢迎访问宙启技术站
智能推送

Python中使用winreg模块创建新的HKEY_USERS注册表键

发布时间:2023-12-23 20:03:48

在Python中,可以使用winreg模块来操作Windows注册表。该模块提供了一些函数和类,可以用来创建、修改和删除注册表键以及设置和获取其值。

首先需要导入winreg模块:

import winreg

然后,可以使用winreg.CreateKey函数创建一个新的注册表键。该函数接受两个参数:一个注册表根键(例如winreg.HKEY_USERS)和一个子键的名称(字符串形式)。

import winreg

# 创建一个新的HKEY_USERS注册表键,子键名为"NewKey"
key_path = r"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
key_name = "NewKey"
new_key = winreg.CreateKey(winreg.HKEY_USERS, key_path + "\\" + key_name)

在上面的例子中,我们创建了一个新的HKEY_USERS注册表键,并在该键下创建了一个名为"NewKey"的子键。

接下来,可以使用winreg.SetValue函数为注册表键设置一个值。该函数接受三个参数:注册表键(之前创建的新键)、值的名称(字符串形式)和值的数据类型(例如winreg.REG_SZ字符串类型)。

import winreg

# 设置"NewKey"的值为"test value"
value_name = "Value"
value_data = "test value"
winreg.SetValue(new_key, value_name, winreg.REG_SZ, value_data)

在上面的例子中,我们为之前创建的"NewKey"注册表键设置了一个名为"Value"的值,值的数据类型为字符串类型,并且其数据为"test value"。

最后,可以使用winreg.CloseKey函数关闭注册表键。

import winreg

# 关闭注册表键
winreg.CloseKey(new_key)

以上就是使用winreg模块创建新的HKEY_USERS注册表键的简单例子。请注意,在真正操作注册表之前,请谨慎检查和备份注册表,并仅对你熟悉的部分进行操作,以免造成系统损坏。