以十六进制格式导出 reg_sz 注册表项

以十六进制格式导出 reg_sz 注册表项

我需要使用十六进制格式导出 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

相关内容