Jaki jest najłatwiejszy i najszybszy sposób na porównanie 2 plików rejestru?

36

Chciałbym znaleźć zmiany wprowadzone w rejestrze po zainstalowaniu czegoś na moim komputerze. Chciałbym jednak również wiedzieć, co można z łatwością zrobić jako ogólną procedurę.

Notitze
źródło

Odpowiedzi:

29

Uruchom instalator i obejrzyj go za pomocą Sysinternals Process Monitor . Możesz filtrować dane, aby wyświetlane były tylko operacje wykonane przez instalatora. Możesz nawet odfiltrować wszystkie operacje, które chcesz zobaczyć (RegWrite, RegQueryValue, itp.) I zapisać przechwytywanie do późniejszego przeglądania.

alternatywny tekst

Monitor procesu jest darmowy.

Możesz także użyć WinDiff . Możesz zapisać wyeksportowane pliki rejestru, a następnie porównać je później:

alternatywny tekst

WinDiff jest darmowym i otwartym oprogramowaniem.

Innym darmowym rozwiązaniem do porównywania rzeczywistych eksportowanych plików rejestru jest RegShot .

RegShot to małe narzędzie do porównywania rejestru, które pozwala szybko zrobić migawkę rejestru, a następnie porównać z drugą - wykonaną po wprowadzeniu zmian w systemie lub zainstalowaniu nowego oprogramowania . Raport zmian może być tworzony w formacie tekstowym lub HTML i zawiera listę wszystkich modyfikacji, które miały miejsce między snapshot1 i snapshot2. Ponadto można również określić foldery (z podfolderami), które będą skanowane w poszukiwaniu zmian.

alternatywny tekst

John T.
źródło
Czy RegShot jest szybki (te rejestry mogą być dość duże)
Notitze
Mniej więcej tyle samo, co eksport rejestru, kilka sekund. Funkcja porównywania zajmuje tylko kilka sekund. Jest bardzo szybki.
John T
Regmon / Procmon nie jest idealny, ponieważ istnieje zbyt dużo bałaganu, który należy ręcznie odfiltrować. Ponadto Windiff nie obsługuje dużych .regplików, WinMerge działa do tego lepiej, a nawet może je różnicować lepiej niż Windiff. To powiedziawszy, zwykle używam tej metody do szybkich i brudnych analiz (nawet jeśli zwykle kończy się to pracą).
Synetech,
3
RegShot wydaje się nie mieć żadnego zastosowania, jeśli masz już migawki rejestru i musisz je porównać
7

jeśli masz Total Commander , jest to dość łatwe:

  1. wyeksportuj rejestr przed instalacją i po instalacji (zapisz o tej samej nazwie w różnych folderach)

  2. otwórz oba foldery w Total Commander, zaznacz plik po jednej stronie, przejdź do Pliki > Porównaj według zawartości ... voilá:

wprowadź opis zdjęcia tutaj

Total Commander jest oprogramowaniem shareware, spróbuj przed zakupem.

Gafel
źródło
5

Jeśli chcesz porównać dwa pliki rejestru (które zostały ręcznie wyeksportowane do tekstu), istnieje wiele aplikacji do porównywania, takich jak WinMerge , WinDiff itp.

Uwaga: jeśli gałąź rejestru jest duża, eksportowanie może chwilę potrwać, a co gorsza, Windiff może zawiesić się przy próbie odczytu dużych .regplików. Zamiast tego użyj WinMerge, ponieważ może obsługiwać duże pliki, różnicować je szybciej, a wyniki są lepsze (czasami Windiff po prostu źle to robi).


Jeśli chcesz porównać rejestr przed i po instalacji, równie dobrze możesz użyć monitora instalacji. Znów jest ich mnóstwo, ale jednym z głównych jest InCtrl5 magazynu PC Magazine (może trzeba zapłacić, aby pobrać go z ich witryny, chociaż sam program jest bezpłatny, więc jest wiele witryn, które go mają). Wydali aktualizację o nazwie InCtrlX, która prawdopodobnie jest lepsza. Total Uninstall jest dobrym rozwiązaniem komercyjnym. Generalnie podoba mi się moja stara kopia InCtrl5, ale Z-Soft Uninstaller ma tę samą funkcję i jest wyjątkowy (jest to najlepszy z kilkunastu, które próbowałem); plus to nic nie kosztuje.


Innym rozwiązaniem jest analiza samego instalatora . Oznacza to, że zajrzyj do pliku EXE / MSI / BAT / INF / itp. plik, aby przekonać się dokładnie, co robi podczas instalacji, w tym zmiany w plikach, wpisy rejestru, usługi, sterowniki i tym podobne. W ten sposób można całkowicie uniknąć całego procesu wykrywania. Uważam, że 7Zip jest najlepszym sposobem na sprawdzenie większości wykonywalnych instalatorów (takich jak NSIS), ponieważ można zobaczyć pliki i skrypty. W przypadku instalatorów MSI sugeruję użycie własnego ORCA lub InstEd firmy Microsoft . Dobrym narzędziem komercyjnym dla MSI jest AdvancedInstaller

Synetech
źródło
WinMerge zajmuje około 30 sekund na porównanie całego rejestru Windows7, nieźle.
Nicolas Raoul
@NicolasRaoul, oprócz mocy procesora systemu, porównania zależą również w dużym stopniu od różnicy. Porównałem ponad 100 MB plików tekstowych, które różniły się tylko nieznacznie w ciągu kilku sekund z plikami WinDiff i 100 KB, które były bardzo różne w ciągu kilku godzin w WinMerge (zwykle kończę proces na długo przed tym).
Synetech
2

Używam WinMerge, ale zbudowałem aplikację do konwersji plików łat WinMerge do formatu .reg. Działa świetnie w aplikacjach innych niż M $, ale ponieważ WinMerge nie utrzymuje HK w generowanych plikach łatek, głównie tylko do instalacji / deinstalacji. Miałem w szczególności jedną aplikację, której nie mogłem zainstalować na Win64 x64, ale wiedziałem, że działa. Wyeksportowałem cały reg do pliku 1, zainstalowałem, wyeksportowałem cały zmieniony reg do pliku 2. Stwórz łatkę porównawczą za pomocą WinMerge, a następnie użyj mojej aplikacji do usunięcia wszystkich niepotrzebnych treści.

WinPuurg

condonethis
źródło
0

Chciałem porównać rzeczywiste ule i nieeksportowane pliki i móc z łatwością kopiować między nimi.

Próbowałem:

  1. Registrar Register Manager Ma wbudowaną funkcję porównywania, która porównuje załadowane ule. Jednak nie mogłem znaleźć prostego sposobu na skopiowanie brakujących / zmienionych elementów z jednego ula do drugiego i nie otrzymałem żadnej odpowiedzi od ich obsługi klienta, więc zrezygnowałem z próbowania tego.
  2. Beyond Compare Wersja profesjonalna porówna również załadowane ule. (Będziesz musiał załadować je za pomocą narzędzia regedit lub innego narzędzia.) Po wykonaniu tej czynności narzędzie do porównywania pozwala na łatwe kopiowanie brakujących / zmienionych elementów z jednego ula do drugiego (a po wyróżnieniu elementu wie, że kopia przycisk powinien skopiować go do drugiego ula). Może kopiować całe poddrzewa lub pojedyncze klucze, ale musisz wybrać poddrzewo (lub klucz), które chcesz skopiować. Było kilka kluczy, których nie pozwoliłbym skopiować. Zakładam, że zostały zablokowane przez jakiś mechanizm ochronny samego systemu rejestru.

Oto kroki, których szczegółowo użyłem. Załóżmy, że chcę skopiować elementy z rejestru na partycji D (Hive SOFTWARE) na partycję rejestru E (hive SOFTWARE) podczas działania z partycji C.

  1. uruchom regedit (bootowany jako partycja C)
  2. wybierz HKEY_LOCAL_MACHINE
  3. z menu Plik, rozwiń LOAD HIVE
  4. przejdź do D: \ WINDOWS \ SYSTEM32 \ CONFIG \ SOFTWARE (load the hive) nazwij to d-software
  5. ponownie ściągnij LOAD HIVE.
  6. przejdź do E: \ WINDOWS \ SYSTEM32 \ CONFIG \ SOFTWARE (load the hive) nazwij to e-oprogramowanie
  7. wykraczać poza porównanie
  8. rozwijaj PORÓWNANIE SESJI / REJESTRACJI
  9. w polu adresu po lewej stronie wpisz reg: \ HKEY_LOCAL_MACHINE \ d-software
  10. w polu adresu w prawym okienku wpisz reg: \ HKEY_LOCAL_MACHINE \ e-software
  11. poczekaj, aż pokoloruje poniższe pozycje (dokonuje rzeczywistego porównania)
  12. wybierz niebieski (brakujący) lub czerwony (inny) element po lewej stronie
  13. jeśli chcesz go skopiować, użyj strzałki na pasku narzędzi, która skopiuje go na prawą stronę
  14. jeśli wybierzesz element po prawej stronie, skopiuje go do lewej strony.
  15. po zakończeniu zamknij obie aplikacje
intel_chris
źródło