我需要使用十六进制格式导出 REG_SZ 类型的注册表项,因为它包含一些不可打印的值(00 和 0a)。因此,当我使用 regedit 将其导出为 .reg 时,我无法获得正确的文件。有没有简单的方法可以将其导出为十六进制格式?
我会得到类似以下示例的内容
[HKEY_CURRENT_USER\Mykey]
@=hex(1):31,00,73,00,74,00,20,00,4c,00,69,00,6e,00,65,00,0d,00,0a,00,00"
答案1
不要使用 UI 或 导出regedit /e
,而是使用reg save
。它会将值保存为二进制文件,然后您可以使用命令重新导入reg restore
。您需要在提升的命令提示符下执行此操作。请注意,这还包括密钥权限。
例如
reg save HKEY_CURRENT_USER\Mykey C:\Temp\SavedMyKey
reg restore HKEY_CURRENT_USER\Mykey C:\Temp\SavedMyKey