6

Используя команду Windows cmd reg:

reg save

Сохраняет копию указанных подразделов, записей и значений реестра в указанном файле.

reg export

Создает копию указанных подразделов, записей и значений в файл, чтобы ее можно было перенести на другие серверы.

В чем разница между ними, за исключением того, что файл генерируется как .hiv или .reg?

2 ответа2

7

Сгенерированный файл - это разница.

save сохраняет ветку в родном формате реестра. Это сохраняет владение ключами и списки ACL, поэтому лучше всего подходит для резервного копирования и восстановления на одном компьютере.

export экспортирует его в текстовый формат, подходящий для распространения, поскольку формат .reg не сохраняет никаких метаданных.

2

Дело не только в том, что сгенерированные файлы отличаются. Я заметил, что то, что происходит, когда вы используете файл .reg против файла .hiv, совсем другое

Когда вы импортируете файл .reg, вам не нужно указывать путь. Он записывает данные в ваш реестр на основе файла .reg и оставляет нетронутыми новые разделы реестра и записи, созданные между экспортом и импортом.

Принимая во внимание, что когда вы импортируете файл .hiv, вы должны указать путь. Новые ключи реестра и записи, созданные между экспортом и импортом, удаляются.


Вот пример для иллюстрации.

  1. Создать фиктивный ключ с фиктивной записью

    reg add hkcu\test
    reg add hkcu\test /v entry /t REG_DWORD /d 1
    
  2. Если вы запустите reg query hkcu\test вы увидите это

    HKEY_CURRENT_USER\test
        (Default) REG_SZ
        entry REG_DWORD 0x1

  3. Экспорт в файл .reg и в файл .hiv

    reg export hkcu\test test.reg
    reg save hkcu\test test.hiv
    
  4. Затем создайте новую запись и новый подраздел

    reg add hkcu\test /v new_entry /t REG_SZ /d "ayy lmao"
    reg add hkcu\test\new_key
    
  5. Если вы запустите reg query hkcu\test вы увидите это

    HKEY_CURRENT_USER\test
        (Default) REG_SZ
        entry REG_DWORD 0x1
        new_entry REG_SZ ayy lmao

    HKEY_CURRENT_USER\test\new_key

  6. Импортируйте файл .reg, который мы создали ранее

    reg import test.reg 
    

    Если вы запустите reg query hkcu\test , вы увидите тот же вывод из # 5.

  7. Импортируйте файл .hiv, который мы создали ранее

    reg restore hkcu\test test.hiv
    

    Если вы запустите reg query hkcu\test , вы обнаружите, что новые элементы, которые мы создали в # 4, пропали, и мы получим тот же результат, что и # 2.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .