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

36

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.

Notitze
la source

Réponses:

29

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.

texte alternatif

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:

texte alternatif

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 des modifications du système ou l'installation d'un nouveau logiciel . Le rapport de modifications peut être produit au format texte ou HTML et contient une liste de toutes les modifications apportées entre snapshot1 et snapshot2.En outre, vous pouvez également spécifier les dossiers (avec sous-filders) à analyser.

texte alternatif

John T
la source
RegShot est-il rapide (ces registres peuvent être assez volumineux)
Notitze
À peu près à la même vitesse que l’exportation du registre, quelques secondes. La fonction de comparaison ne prend que quelques secondes également. C'est très rapide
John T
Regmon / Procmon n'est pas idéal car il y a beaucoup trop de fouillis qui doivent être filtrés manuellement. En outre, Windiff ne peut pas gérer les .regfichiers géants , WinMerge fonctionne mieux pour cela et peut même les différencier mieux que Windiff. Cela dit, j’utilise habituellement cette méthode pour des analyses rapides et sales (même si c’est généralement plus de travail).
Synetech
3
RegShot semble ne pas être utile si vous avez déjà des instantanés du registre et que vous avez besoin de les comparer
7

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

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

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

entrez la description de l'image ici

Total Commander est un shareware, essayez avant d'acheter.

Gaffe
la source
5

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

Attention: si la ruche de registre est grande, l'exportation peut prendre un certain temps et, pire encore, Windiff peut se bloquer plus ou moins lorsque vous essayez de lire des .regfichiers 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 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 existe donc de nombreux sites qui l’ont). Ils ont publié une mise à jour appelée InCtrlX qui est probablement meilleure. Total Uninstall est un bon programme commercial. J'aime généralement mon ancienne copie d'InCtrl5, mais Z-Soft Uninstaller a la même fonction et est exceptionnel (c'est le meilleur de la douzaine que j'ai essayée); 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 lors de l'installation, y compris les modifications apportées aux fichiers, entrées de registre, services, 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 de Microsoft, soit InstEd . AdvancedInstaller est un bon outil commercial pour les MSI .

Synetech
la source
WinMerge prend environ 30 secondes pour tout un comparizon de registre Windows7, pas mal.
Nicolas Raoul
@NicolasRaoul, en plus de la puissance de traitement du système, les comparaisons dépendent également beaucoup de la différence. J'ai comparé des fichiers texte de 100 Mo + légèrement différents en quelques secondes avec WinDiff et des fichiers de 100 Ko très différents en heures avec WinMerge (je finis généralement par tuer le processus bien avant).
Synetech
2

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

excuse
la source
0

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 dispose d'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’une ruche à une autre et je n’ai reçu aucune réponse de leur support client. J’ai donc cessé d’essayer.
  2. Au-delà de la comparaison La version professionnelle comparera é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’une ruche à 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 de la partition D (hive SOFTWARE) vers la partition de registre E (hive SOFTWARE) 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 \ SOFTWARE (chargez la ruche) nommez-le d-software
  5. abaissez LOAD HIVE à nouveau.
  6. accédez à E: \ WINDOWS \ SYSTEM32 \ CONFIG \ SOFTWARE (chargez la ruche) 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
intel_chris
la source