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.
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.
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:
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.
si vous avez Total Commander, c'est assez simple:
exporter le registre avant et après l'installation (sauvegarder avec le même nom dans différents dossiers)
ouvrez les deux dossiers dans Total Commander, mettez le fichier d’un côté, sélectionnez Fichiers > Comparez par contenu ... voilá:
Total Commander est un shareware, essayez-le avant de l'acheter.
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
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.
Je voulais comparer les ruches réelles et les fichiers non exportés et pouvoir facilement copier des choses entre elles.
J'ai essayé:
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.