Qual é a maneira mais fácil e rápida de comparar 2 arquivos de registro?

33

Eu gostaria de encontrar as alterações feitas no registro depois de instalar algo no meu computador. No entanto, gostaria de saber também o que pode ser feito com facilidade como um procedimento geral.

    
por Notitze 06.12.2009 / 20:35

4 respostas

28

Execute o instalador e assista-o com o Sysinternals Process Monitor . Você pode filtrar os dados para que apenas as operações feitas pelo instalador sejam mostradas. Você pode até filtrar para qualquer operação que você queira ver (RegWrite, RegQueryValue, etc) e salvar a captura para visualização posterior.

Omonitordeprocessoségratuito.

Vocêtambémpodeusaro WinDiff . Você pode salvar arquivos de registro exportados e compará-los depois:

OWinDiffégratuitoedecódigoaberto.

Outrasoluçãofreewareparacompararosarquivosreaisexportadospeloregistroé RegShot .

RegShot is a small registry compare utility that allows you to quickly take a snapshot of your registry and then compare it with a second one - done after doing system changes or installing a new software product. The changes report can be produced in text or HTML format and contains a list of all modifications that have taken place between snapshot1 and snapshot2.In addition, you can also specify folders (with sub filders) to be scanned for changes as well.

    
por 06.12.2009 / 20:43
7

Se você tiver Total Commander , isso é muito fácil:

  1. exporte o registro antes da instalação e após a instalação (salve com o mesmo nome em pastas diferentes)

  2. abra as duas pastas no Total Commander, destaque o arquivo de um lado, vá para Arquivos > Comparar pelo conteúdo ... voilá:

Total Commander é shareware, experimente antes de comprar.

    
por 06.12.2009 / 21:05
4

Se você quiser comparar dois arquivos de registro (que você exportou manualmente para o texto), há vários aplicativos de comparação, como WinMerge , WinDiff , etc.

Uma palavra de cautela: se a seção do registro for grande, a exportação poderá demorar um pouco e, pior, o Windiff poderá travar mais ou menos ao tentar ler grandes arquivos .reg . Use o WinMerge em vez disso, porque ele pode manipular arquivos grandes, diferenciá-los mais rapidamente e os resultados são melhores (às vezes o Windiff só entende errado).

Se você quiser comparar o registro antes e depois de uma instalação, também pode usar um monitor de instalação. Novamente, há muitos deles, mas um dos principais é o InCtrl5 da PC Magazine. (você pode ter que pagar para baixá-lo de seu site, embora o programa em si seja gratuito, então há muitos sites que o têm). Eles lançaram uma atualização chamada InCtrlX que, presumivelmente, é melhor. Total Uninstall é um bom comercial. Eu geralmente gosto da minha velha cópia do InCtrl5, mas Z-Soft Uninstaller tem a mesma função e é excepcional (é o melhor da dúzia ou assim que eu tentei); além disso, é grátis.

Outra solução é analisar o próprio instalador . Ou seja, olhe dentro do EXE / MSI / BAT / INF / etc. arquivo para ver exatamente o que ele faz quando é instalado, incluindo alterações em arquivos, entradas de registro, serviços, drivers e outros. Dessa forma, você pode evitar todo o processo de detecção. Eu acho que 7Zip é a melhor maneira de olhar dentro da maioria dos instaladores executáveis (como o NSIS), porque você pode ver os arquivos e scripts e tal. Para instaladores MSI, eu sugiro que o próprio Microsoft ORCA ou InstEd . Uma boa ferramenta comercial para MSIs é AdvancedInstaller

    
por 06.12.2009 / 21:52
2

Eu uso o WinMerge, mas eu construí um aplicativo para converter os arquivos de patch do WinMerge para o formato .reg. Funciona muito bem para aplicativos não-M $, mas como o WinMerge não mantém o HK em arquivos de correção gerados, principalmente para uso de instalação / desinstalação. Eu tinha um aplicativo em particular que não conseguia instalar no x64 Win7, mas sabia que funcionava. Eu exportei o reg inteiro para o arquivo1, instalei, exportei todo o registro alterado para o arquivo2. Faça um patch de comparação com o WinMerge e use meu aplicativo para limpar todo o conteúdo desnecessário.

WinPuurg

    
por 31.08.2012 / 18:56