экспортировать реестр ключей reg_sz в шестнадцатеричном формате

экспортировать реестр ключей reg_sz в шестнадцатеричном формате

Мне нужно экспортировать раздел реестра типа REG_SZ в шестнадцатеричном формате, потому что он содержит некоторые непечатаемые значения (00 и 0a). Поэтому, когда я экспортирую его как .reg с помощью regedit, я не могу получить правильный файл. Есть ли простой способ экспортировать его в шестнадцатеричном формате?

Я бы получил что-то вроде следующего примера

[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

Вместо экспорта с помощью пользовательского интерфейса или regedit /eиспользуйте reg save. Он сохранит значения в виде двоичного файла, который затем можно будет повторно импортировать с помощью команды reg restore. Вам нужно сделать это в командной строке с повышенными привилегиями. Имейте в виду, что это также включает разрешения ключей.

например

reg save HKEY_CURRENT_USER\Mykey C:\Temp\SavedMyKey
reg restore HKEY_CURRENT_USER\Mykey C:\Temp\SavedMyKey

Связанный контент