Python操作注册表

admin Python评论131字数 985阅读模式

1. 读取注册表值:

import winreg

def read_registry_value(key_path, value_name):
    try:
        key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, key_path)
        value, _ = winreg.QueryValueEx(key, value_name)
        return value
    except WindowsError:  # 如果键或值不存在,则处理异常
        return None
    finally:
        winreg.CloseKey(key)

# 示例用法

value = read_registry_value(r"SOFTWARE\Microsoft\Windows\CurrentVersion", "CommonFilesDir")
print(value)

2. 写入注册表值:

import winreg

def write_registry_value(key_path, value_name, value_data, value_type=winreg.REG_SZ):
    try:
        key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, key_path, 0, winreg.KEY_WRITE)
        winreg.SetValueEx(key, value_name, 0, value_type, value_data)
        winreg.CloseKey(key)
    except WindowsError:
        pass

# 示例用法

write_registry_value(r"SOFTWARE\Microsoft\Windows\CurrentVersion", "MySetting", "Hello World!")

3. 创建注册表项:

import winreg

def create_registry_key(key_path):
    try:
        winreg.CreateKey(winreg.HKEY_CURRENT_USER, key_path)
    except WindowsError:
        pass

# 示例用法

create_registry_key(r"SOFTWARE\MyApp")

这些示例代码演示了如何使用Python通过winreg模块来读取、写入和创建注册表项和值。请根据自己的具体需求适当修改代码。

相关文章:

Python判断注册表是否存在

版权声明:文章图片资源来源于网络,如有侵权,请留言删除!!!
admin
  • 本文由 发表于 2024年2月25日 09:54:21
  • 转载请务必保留本文链接:https://www.58pxe.com/11618.html
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: