Qual è il modo più semplice e veloce per confrontare 2 file di registro?


36

Vorrei trovare le modifiche apportate nel registro dopo aver installato qualcosa sul mio computer. Tuttavia, vorrei anche sapere cosa si può fare facilmente come procedura generale.

Risposte:


29

Esegui il programma di installazione e guardalo con Sysinternals Process Monitor . È possibile filtrare i dati in modo che vengano visualizzate solo le operazioni eseguite dall'installer. Puoi persino filtrare fino a qualunque operazione tu voglia vedere (RegWrite, RegQueryValue, ecc.) E salvare la cattura per una successiva visualizzazione.

testo alternativo

Process monitor è freeware.

Puoi anche usare WinDiff . È possibile salvare i file di registro esportati e confrontarli successivamente:

testo alternativo

WinDiff è gratuito e open source.

Un'altra soluzione freeware per il confronto dei file esportati dal registro è RegShot .

RegShot è una piccola utility di confronto del registro che consente di acquisire rapidamente un'istantanea del registro e quindi confrontarla con una seconda, dopo aver apportato modifiche al sistema o aver installato un nuovo prodotto software . Il report delle modifiche può essere prodotto in formato testo o HTML e contiene un elenco di tutte le modifiche che sono state apportate tra l'istantanea1 e l'istantanea2.Inoltre, è anche possibile specificare cartelle (con sotto-filder) da sottoporre a scansione per le modifiche.

testo alternativo


RegShot è veloce (quei registri possono essere abbastanza grandi)
Notitze il

Circa la stessa velocità dell'esportazione del registro, un paio di secondi. Anche la funzione di confronto richiede solo pochi secondi. È molto veloce.
John T

Regmon / Procmon non è l'ideale perché c'è troppa confusione che deve essere filtrata manualmente. Inoltre, Windiff non è in grado di gestire .regfile giganti , WinMerge funziona meglio a tale scopo e può persino diffonderli meglio di Windiff. Detto questo, di solito uso questo metodo per analisi veloci e sporche (anche se di solito finisce per essere più lavoro).
Synetech,

3
RegShot sembra non essere di alcuna utilità se disponi già di snapshot del registro e

7

se ti capita di avere Total Commander , questo è abbastanza facile:

  1. esportare il registro prima dell'installazione e dopo l'installazione (salvare con lo stesso nome in cartelle diverse)

  2. apri entrambe le cartelle in Total Commander, evidenzia il file su un lato, vai su File > Confronta per contenuto ... voilá:

inserisci qui la descrizione dell'immagine

Total Commander è shareware, prova prima di acquistare.


5

Se vuoi confrontare due file di registro (che hai esportato manualmente in testo), allora ci sono molte app di confronto, come WinMerge , WinDiff , ecc.

Un avvertimento: se l'hive del registro è grande, l'esportazione può richiedere del tempo e, peggio ancora, Windiff può più o meno bloccarsi quando si tenta di leggere .regfile di grandi dimensioni. Usa invece WinMerge perché può gestire file di grandi dimensioni, differli più velocemente e i risultati sono migliori (a volte Windiff sbaglia semplicemente).


Se si desidera confrontare il registro prima e dopo un'installazione, è possibile utilizzare anche un monitor di installazione. Di nuovo, ce ne sono molti, ma uno dei principali è InCtrl5 di PC Magazine (potresti dover pagare per scaricarlo dal loro sito, anche se il programma stesso è gratuito, quindi ci sono molti siti che lo hanno). Hanno rilasciato un aggiornamento chiamato InCtrlX che presumibilmente è meglio. Total Uninstall è una buona pubblicità. In genere mi piace la mia vecchia copia di InCtrl5, ma Z-Soft Uninstaller ha la stessa funzione ed è eccezionale (è il migliore della dozzina o giù di lì che ho provato); inoltre, è gratuito.


Un'altra soluzione è analizzare l' installer stesso. Cioè, guarda all'interno di EXE / MSI / BAT / INF / etc. per vedere di persona cosa fa esattamente quando viene installato, incluse le modifiche a file, voci di registro, servizi, driver e così via. In questo modo è possibile evitare del tutto l'intero processo di rilevamento. Trovo che 7Zip sia il modo migliore per guardare all'interno della maggior parte dei programmi di installazione eseguibili (come NSIS), perché puoi vedere i file e gli script e così via. Per i programmi di installazione MSI, suggerisco il proprio ORCA o InstEd di Microsoft . Un buon strumento commerciale per MSIs è AdvancedInstaller


WinMerge impiega circa 30 secondi per un intero confronto del registro di Windows 7, non male.
Nicolas Raoul,

@NicolasRaoul, a parte la potenza della CPU del sistema, anche i confronti dipendono fortemente dalla quantità di differenza. Ho confrontato file di testo da 100 MB + che erano solo leggermente diversi in pochi secondi con WinDiff e file da 100 KB che erano molto diversi in ore con WinMerge (di solito finisco per uccidere il processo molto prima).
Synetech,

2

Uso WinMerge ma ho creato un'applicazione per convertire i file patch WinMerge in formato .reg. Funziona benissimo per le app non M $, ma poiché WinMerge non mantiene HK nei file patch generati, principalmente solo per usi di installazione / disinstallazione. Avevo un'applicazione in particolare che non potevo installare su x64 Win7, ma sapevo che funzionava. Ho esportato l'intero registro in file1, installato, esportato tutto il registro modificato in file2. Crea una patch di confronto con WinMerge quindi utilizza la mia applicazione per ripulire tutto il contenuto non necessario.

WinPuurg


0

Volevo confrontare i veri alveari e i file non esportati e poter copiare facilmente le cose tra loro.

Provai:

  1. Registrar Register Manager Ha una funzione di confronto integrata che confronta gli alveari che hai caricato. Tuttavia, non sono riuscito a trovare un modo semplice per copiare gli articoli mancanti / modificati da un alveare all'altro e non ho ricevuto alcuna risposta dal loro supporto clienti, quindi ho rinunciato a provarci.
  2. Beyond Compare La versione professionale confronta anche gli alveari che hai caricato. (Dovrai caricarli con regedit o qualche altro strumento.) Una volta che lo hai fatto, lo strumento di confronto consente di copiare facilmente gli elementi mancanti / modificati da un alveare all'altro (e quando hai evidenziato un elemento, sa che la copia il pulsante dovrebbe copiarlo sull'altro alveare). Può copiare interi sottotitoli o singole chiavi, ma è necessario selezionare la sottostruttura (o chiave) che si desidera copiare. C'erano alcune chiavi che non mi avrebbero permesso di copiare. Presumo che fossero bloccati da un meccanismo di protezione del sistema di registro stesso.

Quindi, ecco i passaggi che ho usato in dettaglio. Si supponga di voler copiare elementi dal registro sulla partizione D (hive SOFTWARE) sulla partizione del registro E (hive SOFTWARE) durante l'esecuzione dalla partizione C.

  1. esegui regedit (avviato come partizione C)
  2. seleziona HKEY_LOCAL_MACHINE
  3. dal menu File, abbassa LOAD HIVE
  4. passare a D: \ WINDOWS \ SYSTEM32 \ CONFIG \ SOFTWARE (caricare quell'hive) denominarlo d-software
  5. abbassa di nuovo LOAD HIVE.
  6. vai a E: \ WINDOWS \ SYSTEM32 \ CONFIG \ SOFTWARE (carica quell'hive) chiamalo e-software
  7. correre oltre il confronto
  8. abbassa NUOVA SESSIONE / REGISTRA CONFRONTA
  9. nella casella dell'indirizzo del riquadro sinistro immettere reg: \ HKEY_LOCAL_MACHINE \ d-software
  10. nella casella dell'indirizzo del riquadro destro immettere reg: \ HKEY_LOCAL_MACHINE \ e-software
  11. attendi che colora gli elementi in basso (sta facendo il confronto effettivo)
  12. seleziona un elemento blu (mancante) o rosso (diverso) sul lato sinistro
  13. se vuoi copiarlo, usa la freccia nella barra degli strumenti, che lo copierà sul lato destro
  14. se selezioni un elemento sul lato destro, lo copierà sul lato sinistro.
  15. al termine, chiudere entrambe le applicazioni
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.