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


36

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 procedimento geral.

Respostas:


29

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

texto alternativo

O monitor de processo é freeware.

Você também pode usar o WinDiff . Você pode salvar os arquivos de registro exportados e depois compará-los:

texto alternativo

O WinDiff é gratuito e de código aberto.

Outra solução freeware para comparar arquivos reais exportados pelo registro é o RegShot .

O RegShot é um pequeno utilitário de comparação de registros que permite tirar rapidamente um instantâneo do seu registro e compará-lo com um segundo - feito após fazer alterações no sistema ou instalar um novo produto de software . O relatório de alterações pode ser produzido em formato de texto ou HTML e contém uma lista de todas as modificações que ocorreram entre o instantâneo1 e o instantâneo2. Além disso, você também pode especificar pastas (com subfilders) para verificar também as alterações.

texto alternativo


Is Regshot rápido (esses registros podem ser muito grande)
Notitze

Sobre a mesma velocidade que exportar o registro, alguns segundos. O recurso de comparação também leva apenas alguns segundos. É muito rápido
John T

Regmon / Procmon não é o ideal, porque há muita confusão que precisa ser filtrada manualmente. Além disso, o Windiff não pode lidar com .regarquivos gigantes , o WinMerge funciona melhor para isso e pode até diferenciá-los melhor que o Windiff. Dito isto, eu costumo usar esse método para análises rápidas e sujas (mesmo que isso acabe sendo mais trabalhoso).
Synetech

3
Regshot parece não ser de alguma utilidade se você já tem instantâneos de registro e necessidade de compará-los

7

se você tiver o Total Commander , isso é bastante 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. abrir ambas as pastas em Total Commander, realce o arquivo de um lado, ir para Arquivos > Comparar por conteúdo ... voilá:

insira a descrição da imagem aqui

Total Commander é shareware, experimente antes de comprar.


5

Se você deseja comparar dois arquivos de registro (exportados manualmente para texto), existem 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 ainda, o Windiff pode travar mais ou menos ao tentar ler .regarquivos grandes . Em vez disso, use o WinMerge porque ele pode lidar com arquivos grandes, diferenciá-los mais rapidamente e os resultados são melhores (às vezes o Windiff simplesmente entende errado).


Se você deseja comparar o registro antes e depois de uma instalação, também pode usar um monitor de instalação. Novamente, existem muitos deles, mas um dos principais é o InCtrl5 da PC Magazine (você pode ter que pagar para fazer o download no site deles, embora o programa seja gratuito, por isso existem muitos sites que o possuem). Eles lançaram uma atualização chamada InCtrlX que, presumivelmente, é melhor. O Total Uninstall é um bom comercial. Eu geralmente gosto da minha cópia antiga do InCtrl5, mas o Z-Soft Uninstaller tem a mesma função e é excepcional (é a melhor dentre as dezenas que tentei); além disso, é grátis.


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


O WinMerge leva cerca de 30 segundos para uma comparação completa do registro do Windows7, nada mal.
Nicolas Raoul

@NicolasRaoul, além da potência da CPU do sistema, as comparações também dependem muito da quantidade de diferença. Comparei arquivos de texto com mais de 100 MB que eram apenas ligeiramente diferentes em apenas alguns segundos com arquivos WinDiff e 100 KB que eram muito diferentes em horas com o WinMerge (eu geralmente acabo finalizando o processo muito antes disso).
Synetech

2

Eu uso o WinMerge, mas criei um aplicativo para converter arquivos de patch do WinMerge no formato .reg. Ele funciona muito bem para aplicativos que não são do M $, mas como o WinMerge não mantém HK nos arquivos de correção gerados, principalmente apenas para uso de instalação / desinstalação. Eu tinha um aplicativo em particular que não podia instalar no x64 Win7, mas sabia que funcionava. Exportei todo o registro para o arquivo1, instalei, exportei todo o registro alterado para o arquivo2. Faça um patch de comparação com o WinMerge e usei meu aplicativo para limpar todo o conteúdo desnecessário.

WinPuurg


0

Eu queria comparar as seções reais e não os arquivos exportados e poder copiar facilmente as coisas entre elas.

Eu tentei:

  1. Registrar Register Manager Ele possui uma função de comparação integrada que compara as seções que você carregou. No entanto, não consegui encontrar uma maneira simples de copiar os itens ausentes / alterados de uma seção para outra e não recebi nenhuma resposta do suporte ao cliente, por isso desisti de tentar.
  2. Além da comparação A versão profissional também compara as colmeias que você carregou. (Você precisará carregá-los com o regedit ou alguma outra ferramenta.) Depois de fazer isso, a ferramenta de comparação permite facilmente copiar os itens ausentes / alterados de uma seção para outra (e quando você realça um item, sabe que a cópia deve copiá-lo para a outra seção). Ele pode copiar subárvores inteiras ou chaves individuais, mas você deve selecionar a subárvore (ou chave) que deseja copiar. Havia algumas chaves que não me deixaram copiar. Suponho que eles foram bloqueados por algum mecanismo de proteção do próprio sistema de registro.

Então, aqui estão os passos que eu usei em detalhes. Suponha que eu queira copiar itens do registro na partição D (hive SOFTWARE) para a partição do registro E (hive SOFTWARE) enquanto estiver executando a partição C.

  1. execute regedit (inicializado como partição C)
  2. selecione HKEY_LOCAL_MACHINE
  3. no menu Arquivo, puxe para baixo LOAD HIVE
  4. navegue até D: \ WINDOWS \ SYSTEM32 \ CONFIG \ SOFTWARE (carregue a seção) nomeie d-software
  5. puxe LOAD HIVE novamente.
  6. navegue até E: \ WINDOWS \ SYSTEM32 \ CONFIG \ SOFTWARE (carregar essa seção) nomeie-o como e-software
  7. correr além da comparação
  8. pull down NOVA SESSÃO / COMPARTILHAMENTO DE REGISTROS
  9. na caixa de endereço do painel esquerdo, digite reg: \ HKEY_LOCAL_MACHINE \ d-software
  10. na caixa de endereço do painel direito, digite reg: \ HKEY_LOCAL_MACHINE \ e-software
  11. aguarde enquanto colorem os itens abaixo (está fazendo a comparação real)
  12. selecione um item azul (ausente) ou vermelho (diferente) no lado esquerdo
  13. se você quiser copiá-lo, use a seta na barra de ferramentas, que o copiará para o lado direito
  14. se você selecionar um item no lado direito, ele será copiado para o lado esquerdo.
  15. quando terminar, feche os dois aplicativos
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.