我认为使用RegSaveKeyEx可以帮助我将注册表子项保存为.REG文件,但它无法正常工作。我有这段代码:
// Saving key
LONG saveKey = RegSaveKeyExW(keyResult, L"C:\\Demo1.reg", securityAttributes, Flags);
securityAttributes
设为NULL
,Flags
设为REG_LATEST_FORMAT
。
我将它保存为.DAT文件没有任何问题,但是想要一个.REG文件,比如从注册表窗口本身导出子密钥。
这是.REG文件的样子:
并非我在访问令牌中没有谈论启用或禁用权限,而是使用该功能本身。
答案 0 :(得分:1)
没有注册表API函数会以.reg
格式输出密钥。您必须自己枚举密钥的内容并手动写出自己的.reg
文件。
答案 1 :(得分:1)
您可以使用reg export
这是一个例子:
reg export HKLM\Software\MyCo\MyApp AppBkUp.reg
在您的代码中,您只需使用Regedit调用ShellExecuteEx
并更正命令行参数。