Мне нужно экспортировать раздел реестра типа 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