使用 WinApi 另存为 .REG 文件

Save as .REG file using WinApi

我认为使用 RegSaveKeyEx 可以帮助我将注册表子项另存为 .REG 文件,但它不起作用。我有这个代码:

//  Saving key
LONG saveKey = RegSaveKeyExW(keyResult, L"C:\Demo1.reg", securityAttributes, Flags); 

securityAttributes设置为NULLFlags设置为REG_LATEST_FORMAT

将其另存为 .DAT 文件没有任何问题,但我想要一个 .REG 文件,例如从注册表 window 本身导出子项。

这是 .REG 文件的样子:

并不是说我不是在谈论在访问令牌中启用或禁用权限,而是在使用函数本身。

没有以 .reg 格式输出密钥的注册表 API 函数。您必须自己枚举密钥的内容并手动写出您自己的 .reg 文件。

你可以直接使用reg export

这是一个例子:

reg export HKLM\Software\MyCo\MyApp AppBkUp.reg

在您的代码中,您只需使用 Regedit 调用 ShellExecuteEx 并更正命令行参数。