Skip to content

注册表模块总览 - Overview

本分类做什么

Windows 注册表 进行打开、创建、枚举、读写字符串与整型值、备份恢复、搜索键、读取本机与软件列表等。API 名以 Registry 前缀统一,与 文件 的纯磁盘路径不同。


一、键生命周期

接口差异
RegistryOpenKey打开已有键,返回句柄。
RegistryCreateKey不存在则创建。
RegistryCloseKey关闭句柄。
RegistryKeyExists存在性探测。
RegistryDeleteKey删除子键(权限见详情页)。

二、值:字符串与整数

类型
字符串RegistrySetStringRegistryGetString
保护字符串(随机位置)RegistrySetProtectedValueRegistryGetProtectedValue
32 位RegistrySetDwordRegistryGetDword
64 位RegistrySetQwordRegistryGetQword
删除RegistryDeleteValue

差异DWORDQWORD 对应 REG_DWORD / REG_QWORD;勿混用导致截断。


三、枚举

接口内容
RegistryEnumSubKeys 名列表。
RegistryEnumValues 名列表。

四、环境变量与路径

接口用途
RegistrySetEnvironmentVariableRegistryGetEnvironmentVariable读写 环境变量(作用域见详情页)。
RegistryGetUserRegistryPathRegistryGetSystemRegistryPath常用 根路径 快捷方式。

五、备份、搜索、比较

接口差异
RegistryBackupToFileRegistryRestoreFromFile整文件 备份/恢复。
RegistrySearchKeys按条件 搜索键
RegistryCompareKeys两键 差异对比。

六、系统信息

接口说明
RegistryGetInstalledSoftware已安装软件列表。
RegistryGetWindowsVersionWindows 版本 信息。

七、快速选型

需求建议
读卸载残留RegistryOpenKey + RegistryEnumSubKeys
存脚本配置若可写 HKCU,优先 用户键;需管理员 → HKLM(见详情页权限)
迁移机器RegistryBackupToFile

八、注意

  • x86/x64 视图重定向(如 WOW6432Node)以详情页为准。
  • 误删系统键可导致 系统无法启动