Não é apenas que os arquivos gerados são diferentes. Notei que o que acontece quando você usa o arquivo .reg quando usa o arquivo .hiv é bem diferente
Quando você importa um arquivo .reg, não é necessário especificar um caminho. Ele grava em seu registro com base no arquivo .reg e deixa novas chaves de registro e entradas criadas entre a exportação e a importação intocadas.
Considerando que quando você importa um arquivo .hiv, precisa especificar um caminho. Novas chaves de registro e entradas criadas entre exportação e importação são excluídas.
Aqui está um exemplo para ilustrar.
-
Crie uma chave fictícia com uma entrada fictícia
reg add hkcu\test
reg add hkcu\test /v entry /t REG_DWORD /d 1
-
Se você executar reg query hkcu\test
, verá isso
HKEY_CURRENT_USER\test
(Default) REG_SZ
entry REG_DWORD 0x1
-
Exportar para um arquivo .reg e para um arquivo .hiv
reg export hkcu\test test.reg
reg save hkcu\test test.hiv
-
Em seguida, crie uma nova entrada e uma nova subchave
reg add hkcu\test /v new_entry /t REG_SZ /d "ayy lmao"
reg add hkcu\test\new_key
-
Se você executar reg query hkcu\test
, verá isso
HKEY_CURRENT_USER\test
(Default) REG_SZ
entry REG_DWORD 0x1
new_entry REG_SZ ayy lmao
HKEY_CURRENT_USER\test\new_key
-
Importe o arquivo .reg que criamos anteriormente
reg import test.reg
Se você executar reg query hkcu\test
, verá a mesma saída de # 5.
-
Importe o arquivo .hiv que criamos anteriormente
reg restore hkcu\test test.hiv
Se você executar reg query hkcu\test
, descobrirá que os novos itens que criamos em # 4 desaparecerão e obteremos a mesma saída que # 2.