Skip to content

注册表模块总览 - Overview ​

本分类做什么 ​

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


一、键生命周期 ​

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

二、值:字符串与整数 ​

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

差异:DWORD 与 QWORD 对应 REG_DWORD / REG_QWORD;勿混用导致截断。


三、枚举 ​

接口内容
RegistryEnumSubKeys子 键 名列表。
RegistryEnumValues子 值 名列表。

四、环境变量与路径 ​

接口用途
RegistrySetEnvironmentVariable、RegistryGetEnvironmentVariable读写 环境变量(作用域见详情页)。
RegistryGetUserRegistryPath、RegistryGetSystemRegistryPath常用 根路径 快捷方式。

五、备份、搜索、比较 ​

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

六、系统信息 ​

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

七、快速选型 ​

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

八、注意 ​

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