Was ist der einfachste und schnellste Weg, um 2 Registrierungsdateien zu vergleichen?

36

Ich möchte die Änderungen in der Registrierung finden, die nach der Installation von etwas auf meinem Computer vorgenommen wurden. Ich würde aber auch gerne wissen, was man als generelles Verfahren einfach machen kann.

Notitze
quelle

Antworten:

29

Führen Sie das Installationsprogramm aus und beobachten Sie es mit Sysinternals Process Monitor . Sie können die Daten so filtern, dass nur vom Installationsprogramm ausgeführte Vorgänge angezeigt werden. Sie können sogar nach beliebigen Operationen filtern (RegWrite, RegQueryValue usw.) und das Capture zur späteren Anzeige speichern.

Alt-Text

Process Monitor ist Freeware.

Sie könnten auch WinDiff verwenden . Sie können exportierte Registrierungsdateien speichern und anschließend vergleichen:

Alt-Text

WinDiff ist kostenlos und Open Source.

Eine andere Freeware-Lösung zum Vergleichen von exportierten Registrierungsdateien ist RegShot .

RegShot ist ein kleines Dienstprogramm zum Vergleichen der Registrierung, mit dem Sie schnell einen Schnappschuss Ihrer Registrierung erstellen und ihn dann mit einem zweiten vergleichen können - nachdem Sie Systemänderungen vorgenommen oder ein neues Softwareprodukt installiert haben . Der Änderungsbericht kann im Text- oder HTML-Format erstellt werden und enthält eine Liste aller Änderungen, die zwischen snapshot1 und snapshot2 vorgenommen wurden. Außerdem können Sie Ordner (mit Unterordnern) angeben, die ebenfalls auf Änderungen überprüft werden sollen.

Alt-Text

John T
quelle
Ist RegShot schnell (diese Registries können ziemlich groß sein)
Notitze
Etwa die gleiche Geschwindigkeit wie das Exportieren der Registrierung, ein paar Sekunden. Die Vergleichsfunktion dauert ebenfalls nur wenige Sekunden. Es ist sehr schnell.
John T
Regmon / Procmon ist nicht ideal, da es viel zu viel Unordnung gibt, die manuell gefiltert werden muss. Außerdem kann Windiff keine riesigen .regDateien verarbeiten, WinMerge funktioniert besser und kann sie sogar besser unterscheiden als Windiff. Trotzdem verwende ich diese Methode normalerweise für schnelle und schmutzige Analysen (auch wenn es normalerweise mehr Arbeit bedeutet).
Synetech
3
RegShot scheint nicht von Nutzen zu sein, wenn Sie bereits über Registrierungs-Snapshots verfügen und diese vergleichen müssen
7

Wenn Sie Total Commander haben , ist das ganz einfach:

  1. exportiere die Registry vor der Installation und nach der Installation (gleichnamig in verschiedenen Ordnern speichern)

  2. Öffnen Sie beide Ordner in Total Commander, markieren Sie die Datei auf einer Seite und gehen Sie zu Dateien > Nach Inhalt vergleichen ....

Bildbeschreibung hier eingeben

Total Commander ist Shareware, versuchen Sie es vor dem Kauf.

Gaff
quelle
5

Wenn Sie zwei Registrierungsdateien vergleichen möchten (die Sie manuell in Text exportiert haben), gibt es zahlreiche Vergleichsanwendungen wie WinMerge , WinDiff usw.

Ein Wort der Vorsicht: Wenn die Registrierungsstruktur groß ist, kann der Export eine Weile dauern. Schlimmer noch, Windiff kann beim Lesen großer .regDateien mehr oder weniger hängen bleiben . Verwenden Sie stattdessen WinMerge, da es große Dateien verarbeiten, schneller vergleichen und bessere Ergebnisse erzielen kann (manchmal versteht Windiff das einfach falsch).


Wenn Sie die Registrierung vor und nach einer Installation vergleichen möchten, können Sie auch einen Installationsmonitor verwenden. Auch hier gibt es eine Menge davon, aber eine der wichtigsten ist InCtrl5 von PC Magazine (Sie müssen möglicherweise bezahlen, um es von der Website herunterzuladen, obwohl das Programm selbst kostenlos ist, es gibt also viele Websites, auf denen es verfügbar ist). Sie haben ein Update namens InCtrlX veröffentlicht, das vermutlich besser ist. Total Uninstall ist eine gute kommerzielle. Ich mag im Allgemeinen meine alte Kopie von InCtrl5, aber Z-Soft Uninstaller hat die gleiche Funktion und ist außergewöhnlich (es ist das Beste aus dem Dutzend, das ich versucht habe). Plus, es ist kostenlos.


Eine andere Lösung besteht darin, den Installer selbst zu analysieren . Das heißt, schauen Sie in die EXE / MSI / BAT / INF / etc. Datei, um genau zu sehen, was es bei der Installation tut, einschließlich Änderungen an Dateien, Registrierungseinträgen, Diensten, Treibern und dergleichen. Auf diese Weise können Sie den gesamten Erkennungsprozess vermeiden. Ich finde, dass 7Zip die beste Möglichkeit ist, in die meisten ausführbaren Installationsprogramme (wie z. B. NSIS) zu schauen, da Sie die Dateien und Skripte und dergleichen sehen können. Für MSI-Installer empfehle ich entweder Microsoft ORCA oder InstEd . Ein gutes kommerzielles Tool für MSIs ist AdvancedInstaller

Synetech
quelle
WinMerge dauert etwa 30 Sekunden für einen vollständigen Windows7-Registrierungsvergleich, nicht schlecht.
Nicolas Raoul
@NicolasRaoul Abgesehen von der CPU-Leistung des Systems hängen Vergleiche auch stark von der Höhe der Unterschiede ab. Ich habe 100MB + -Textdateien, die sich in wenigen Sekunden nur geringfügig voneinander unterschieden, mit WinDiff und 100KB-Dateien, die sich in Stunden von WinMerge stark unterschieden, verglichen.
Synetech
2

Ich verwende WinMerge, habe aber eine Anwendung zum Konvertieren von WinMerge-Patchdateien in das .reg-Format erstellt. Es funktioniert hervorragend für Nicht-M $ -Apps, aber da WinMerge keine HK in generierten Patch-Dateien verwaltet, meist nur für die Installation / Deinstallation. Ich hatte insbesondere eine Anwendung, die ich unter x64 Win7 nicht installieren konnte, aber ich wusste, dass sie funktionierte. Ich habe die gesamte Registrierung in Datei1 exportiert, installiert und die gesamte geänderte Registrierung in Datei2 exportiert. Erstellen Sie einen Vergleichspatch mit WinMerge und bereinigen Sie dann mit meiner Anwendung alle unnötigen Inhalte.

WinPuurg

verzeihen
quelle
0

Ich wollte tatsächliche Bienenstöcke und nicht exportierte Dateien vergleichen und in der Lage sein, Dinge zwischen ihnen leicht zu kopieren.

Ich habe es versucht:

  1. Registrar Register Manager Es hat eine eingebaute Vergleichsfunktion, die von Ihnen geladene Bienenstöcke vergleicht. Ich konnte jedoch keine einfache Möglichkeit finden, die fehlenden / geänderten Artikel von einem Bienenstock in einen anderen zu kopieren, und erhielt keine Antwort vom Kundensupport. Daher gab ich es auf, es zu versuchen.
  2. Unvergleichlich Die Professional-Version vergleicht auch die von Ihnen geladenen Bienenstöcke. (Sie müssen sie mit regedit oder einem anderen Tool laden.) Wenn Sie dies getan haben, können Sie mit dem Vergleichstool die fehlenden / geänderten Elemente problemlos von einer Struktur in die andere kopieren (und wenn Sie ein Element markiert haben, wissen Sie, dass die Kopie vorhanden ist Taste sollte es in den anderen Bienenstock kopieren). Es können ganze Teilbäume oder einzelne Schlüssel kopiert werden, Sie müssen jedoch den Teilbaum (oder den Schlüssel) auswählen, den Sie kopieren möchten. Es gab einige Schlüssel, die ich nicht kopieren konnte. Ich gehe davon aus, dass sie durch einen Schutzmechanismus des Registrierungssystems selbst gesperrt wurden.

Hier sind die Schritte, die ich im Detail ausgeführt habe. Angenommen, ich möchte Elemente aus der Registrierung auf Partition D (Hive-SOFTWARE) in die Registrierungspartition E (Hive-SOFTWARE) kopieren, während ich von Partition C aus arbeite.

  1. regedit ausführen (als Partition C gebootet)
  2. Wählen Sie HKEY_LOCAL_MACHINE aus
  3. Öffnen Sie im Menü Datei den Befehl BAUGRUPPE LADEN
  4. Navigieren Sie zu D: \ WINDOWS \ SYSTEM32 \ CONFIG \ SOFTWARE (laden Sie diese Struktur), und bezeichnen Sie sie als d-software
  5. LOAD HIVE wieder herunterziehen.
  6. Navigieren Sie zu E: \ WINDOWS \ SYSTEM32 \ CONFIG \ SOFTWARE (laden Sie diese Struktur), und bezeichnen Sie sie als E-Software
  7. laufen unvergleichlich
  8. NEUE SITZUNG / REGISTRIERUNG VERGLEICHEN
  9. Geben Sie im linken Adressfeld reg: \ HKEY_LOCAL_MACHINE \ d-software ein
  10. Geben Sie im Adressfeld des rechten Fensters reg: \ HKEY_LOCAL_MACHINE \ e-software ein
  11. Warten Sie, während die folgenden Elemente farbig dargestellt werden (der tatsächliche Vergleich wird durchgeführt).
  12. Wählen Sie links ein blaues (fehlendes) oder rotes (anderes) Element aus
  13. Wenn Sie es kopieren möchten, verwenden Sie den Pfeil in der Symbolleiste, um es auf die rechte Seite zu kopieren
  14. Wenn Sie ein Element auf der rechten Seite auswählen, wird es auf die linke Seite kopiert.
  15. Wenn Sie fertig sind, schließen Sie beide Anwendungen
intel_chris
quelle