web-dev-qa-db-fra.com

Quel est le moyen le plus simple et le plus rapide de comparer 2 fichiers de registre?

Je voudrais trouver les modifications apportées dans le registre après l'installation de quelque chose sur mon ordinateur. Cependant, j'aimerais aussi savoir ce qui peut être fait facilement avec une procédure générale.

35
Notitze

Exécutez le programme d'installation et observez-le avec Sysinternals Process Monitor . Vous pouvez filtrer les données afin que seules les opérations effectuées par le programme d'installation soient affichées. Vous pouvez même filtrer les opérations que vous souhaitez voir (RegWrite, RegQueryValue, etc.) et enregistrer la capture pour une visualisation ultérieure.

alt text

Le moniteur de processus est un logiciel gratuit.

Vous pouvez également utiliser WinDiff . Vous pouvez enregistrer les fichiers de registre exportés, puis les comparer:

alt text

WinDiff est gratuit et open source.

RegShot est une autre solution gratuite permettant de comparer les fichiers exportés du registre.

RegShot est un petit utilitaire de comparaison de registre qui vous permet de prendre rapidement un instantané de votre registre, puis de le comparer à un second - effectué après avoir modifié le système ou installé un nouveau logiciel . . Le rapport de modifications peut être produit au format texte ou HTML et contient une liste de toutes les modifications intervenues entre snapshot1 et snapshot2.En outre, vous pouvez également spécifier les dossiers (avec sous-filders) à analyser.

alt text

29
John T

si vous avez Total Commander, c'est assez simple:

  1. exporter le registre avant et après l'installation (sauvegarder avec le même nom dans différents dossiers)

  2. ouvrez les deux dossiers dans Total Commander, mettez le fichier d’un côté, sélectionnez Fichiers > Comparez par contenu ... voilá:

enter image description here

Total Commander est un shareware, essayez-le avant de l'acheter.

7
Molly7244

Si vous souhaitez comparer deux fichiers de registre (que vous avez exportés manuellement en texte), il existe de nombreuses applications de comparaison, telles que WinMerge , WinDiff , etc.

Attention: si le registre Hive est volumineux, l'exportation peut prendre un certain temps et, pire encore, Windiff peut se bloquer plus ou moins lorsque vous essayez de lire des fichiers .reg volumineux. Utilisez plutôt WinMerge, car il peut gérer des fichiers volumineux, les différer plus rapidement et les résultats sont meilleurs (parfois, Windiff se trompe).


Si vous souhaitez comparer le registre avant et après une installation, vous pouvez également utiliser un moniteur d'installation. Encore une fois, il y en a beaucoup, mais l'un des principaux est le InCtrl5 de PC Magazine (vous devrez peut-être payer pour le télécharger à partir de leur site, bien que le programme lui-même soit gratuit, il y a donc beaucoup de sites qui l’ont). Ils ont publié une mise à jour appelée InCtrlX qui est probablement meilleure. Total Uninstall est un bon logiciel commercial. J'aime généralement mon ancienne copie de InCtrl5, mais Z-Soft Uninstaller a la même fonction et est exceptionnel (c’est le meilleur de la douzaine que j’ai essayé); En plus, c'est gratuit.


Une autre solution consiste à analyser le programme d'installation lui-même. C'est-à-dire, regardez à l'intérieur du fichier EXE/MSI/BAT/INF/etc. fichier pour voir par vous-même exactement ce qu’il fait lorsqu’il s’installe, y compris les modifications apportées aux fichiers, aux entrées de registre, aux services, aux pilotes, etc. De cette façon, vous pouvez éviter tout le processus de détection. Je trouve que 7Zip est le meilleur moyen de regarder à l'intérieur de la plupart des programmes d'installation exécutables (tels que NSIS), car vous pouvez voir les fichiers, les scripts, etc. Pour les installateurs MSI, je suggère soit le propre ORCA ou InstEd de Microsoft. Un bon outil commercial pour les MSI est AdvancedInstaller

4
Synetech

J'utilise WinMerge mais j'ai construit une application pour convertir les fichiers de correctif WinMerge au format .reg. Cela fonctionne très bien pour les applications autres que M $, mais comme WinMerge ne conserve pas HK dans les fichiers de correctifs générés, la plupart du temps uniquement pour les utilisations d’installation/désinstallation. J'avais une application en particulier que je ne pouvais pas installer sur x64 Win7, mais je savais que cela fonctionnait. J'ai exporté reg entier dans file1, installé, exporté reg entier modifié dans file2. Faites un patch de comparaison avec WinMerge puis utilisez mon application pour nettoyer tout le contenu non nécessaire.

WinPuurg

2
condonethis

Je voulais comparer les ruches réelles et les fichiers non exportés et pouvoir facilement copier des choses entre elles.

J'ai essayé:

  1. Registrar Register Manager Il possède une fonction de comparaison intégrée qui compare les ruches que vous avez chargées. Cependant, je ne pouvais pas trouver un moyen simple de copier les éléments manquants/modifiés d’un Hive à un autre et je n’ai reçu aucune réponse de la part de leur service d’assistance client. J’ai donc cessé d’essayer.
  2. Au-delà de la comparaison La version professionnelle compare également les ruches que vous avez chargées. (Vous devrez les charger avec regedit ou un autre outil.) Une fois que vous avez terminé, l’outil de comparaison permet facilement de copier les éléments manquants/modifiés d’un Hive à l’autre (et lorsque vous avez mis en surbrillance un élément, il sait que la copie bouton devrait le copier sur l’autre ruche). Il peut copier des sous-arbres entiers ou des clés individuelles, mais vous devez sélectionner le sous-arbre (ou la clé) que vous souhaitez copier. Il y avait des clés qu'il ne me laisserait pas copier. Je suppose qu'ils ont été verrouillés par un mécanisme de protection du système de registre lui-même.

Donc, voici les étapes que j'ai utilisées en détail. Supposons que je veuille copier des éléments du registre sur la partition D (logiciel Hive) vers la partition de registre E (logiciel Hive) lors de l'exécution à partir de la partition C.

  1. lancez regedit (démarré en tant que partition C)
  2. sélectionnez HKEY_LOCAL_MACHINE
  3. dans le menu Fichier, déroulez LOAD Hive
  4. accédez à D:\WINDOWS\SYSTEM32\CONFIG\LOGICIEL (charge que Hive) nommez-le d-software
  5. abaissez LOAD Hive à nouveau.
  6. accédez à E:\WINDOWS\SYSTEM32\CONFIG\LOGICIEL (charge que Hive) nommez-le e-software
  7. aller au-delà de la comparaison
  8. dérouler NOUVELLE SESSION/REGISTRY COMPARE
  9. dans la zone d’adresse du volet gauche, entrez reg:\HKEY_LOCAL_MACHINE\d-software
  10. dans la boîte d’adresse du volet de droite, entrez reg:\HKEY_LOCAL_MACHINE\e-software
  11. attendez pendant qu'il colore les éléments ci-dessous (il fait la comparaison réelle)
  12. sélectionnez un élément bleu (manquant) ou rouge (différent) sur le côté gauche
  13. si vous voulez le copier, utilisez la flèche dans la barre d’outils pour le copier à droite
  14. si vous sélectionnez un élément sur le côté droit, il le copiera sur le côté gauche.
  15. lorsque vous avez terminé, fermez les deux applications
0
intel_chris