it-swarm.com.de

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

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.

35
Notitze

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 die Aufnahme zur späteren Anzeige speichern.

alt text

Process Monitor ist Freeware.

Sie können 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 - nach Systemänderungen oder der Installation eines neuen Softwareprodukts . 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

29
John T

wenn Sie zufällig Total Commander haben, ist dies ziemlich 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 wechseln Sie zu Dateien > Nach Inhalt vergleichen ...

enter image description here

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

7
Molly7244

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

Ein Wort der Vorsicht: Wenn die Registrierungsstruktur groß ist, kann der Export eine Weile dauern, und noch schlimmer, Windiff kann mehr oder weniger hängen bleiben, wenn versucht wird, große .reg-Dateien zu lesen. Verwenden Sie stattdessen WinMerge, da es große Dateien verarbeiten, schneller vergleichen und bessere Ergebnisse erzielen kann (manchmal versteht es Windiff 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 viele, aber eine der wichtigsten ist PC Magazine InCtrl5 (Sie müssen möglicherweise bezahlen, um es von ihrer Website herunterzuladen Das Programm selbst ist kostenlos, 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 oder so, dass ich habe versucht); Außerdem ist es kostenlos.


Eine andere Lösung besteht darin, das Installationsprogramm 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's eigenes ORCA oder InstEd . Ein gutes kommerzielles Tool für MSIs ist AdvancedInstaller

4
Synetech

Ich verwende WinMerge, habe jedoch 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 nicht benötigten Inhalte.

WinPuurg

2
condonethis

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 Mit der eingebauten Vergleichsfunktion werden die von Ihnen geladenen Bienenstöcke verglichen. Ich konnte jedoch keine einfache Möglichkeit finden, die fehlenden/geänderten Elemente von einem Hive in einen anderen zu kopieren, und erhielt keine Antwort vom Kundensupport. Daher gab ich es auf, es zu versuchen.
  2. Beyond Compare Die Professional-Version vergleicht auch von Ihnen geladene 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 Button sollte es in den anderen Hive kopieren). Es kann ganze Teilbäume oder einzelne Schlüssel kopieren, aber Sie müssen 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 LOAD Hive
  4. navigieren Sie zu D:\WINDOWS\SYSTEM32\CONFIG\SOFTWARE (laden Sie diese Struktur), und bezeichnen Sie sie als d-software
  5. ziehen Sie LOAD Hive wieder herunter.
  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 eigentliche 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
0
intel_chris