使用 WinApi 另存为 .REG 文件
Save as .REG file using WinApi
我认为使用 RegSaveKeyEx 可以帮助我将注册表子项另存为 .REG 文件,但它不起作用。我有这个代码:
// Saving key
LONG saveKey = RegSaveKeyExW(keyResult, L"C:\Demo1.reg", securityAttributes, Flags);
securityAttributes
设置为NULL
,Flags
设置为REG_LATEST_FORMAT
。
将其另存为 .DAT 文件没有任何问题,但我想要一个 .REG 文件,例如从注册表 window 本身导出子项。
这是 .REG 文件的样子:
并不是说我不是在谈论在访问令牌中启用或禁用权限,而是在使用函数本身。
没有以 .reg
格式输出密钥的注册表 API 函数。您必须自己枚举密钥的内容并手动写出您自己的 .reg
文件。
你可以直接使用reg export
这是一个例子:
reg export HKLM\Software\MyCo\MyApp AppBkUp.reg
在您的代码中,您只需使用 Regedit 调用 ShellExecuteEx
并更正命令行参数。
我认为使用 RegSaveKeyEx 可以帮助我将注册表子项另存为 .REG 文件,但它不起作用。我有这个代码:
// Saving key
LONG saveKey = RegSaveKeyExW(keyResult, L"C:\Demo1.reg", securityAttributes, Flags);
securityAttributes
设置为NULL
,Flags
设置为REG_LATEST_FORMAT
。
将其另存为 .DAT 文件没有任何问题,但我想要一个 .REG 文件,例如从注册表 window 本身导出子项。
这是 .REG 文件的样子:
并不是说我不是在谈论在访问令牌中启用或禁用权限,而是在使用函数本身。
没有以 .reg
格式输出密钥的注册表 API 函数。您必须自己枚举密钥的内容并手动写出您自己的 .reg
文件。
你可以直接使用reg export
这是一个例子:
reg export HKLM\Software\MyCo\MyApp AppBkUp.reg
在您的代码中,您只需使用 Regedit 调用 ShellExecuteEx
并更正命令行参数。