¿Cuál es la forma más fácil y rápida de comparar 2 archivos de registro?

36

Me gustaría encontrar los cambios realizados en el registro después de instalar algo en mi computadora. Sin embargo, me gustaría saber también qué se puede hacer con facilidad como procedimiento general.

Notitze
fuente

Respuestas:

29

Ejecute el instalador y mírelo con Sysinternals Process Monitor . Puede filtrar los datos para que solo se muestren las operaciones realizadas por el instalador. Incluso puede filtrar a las operaciones que desee ver (RegWrite, RegQueryValue, etc.) y guardar la captura para verla más tarde.

texto alternativo

El monitor de proceso es freeware.

También puedes usar WinDiff . Puede guardar los archivos de registro exportados y luego compararlos después:

texto alternativo

WinDiff es gratis y de código abierto.

Otra solución de software gratuito para comparar archivos exportados del registro real es RegShot .

RegShot es una pequeña utilidad de comparación de registros que le permite tomar rápidamente una instantánea de su registro y luego compararlo con una segunda, realizada después de realizar cambios en el sistema o instalar un nuevo producto de software . El informe de cambios se puede generar en formato de texto o HTML y contiene una lista de todas las modificaciones que han tenido lugar entre la instantánea1 y la instantánea2. Además, también puede especificar carpetas (con subfiltros) para que también se escaneen en busca de cambios.

texto alternativo

John T
fuente
Es decir RegShot rápida (esos registros pueden ser bastante grande)
Notitze
Aproximadamente la misma velocidad que exportar el registro, un par de segundos. La función de comparación solo lleva unos segundos también. Es muy rápido.
John T
Regmon / Procmon no es ideal porque hay demasiado desorden que debe filtrarse manualmente. Además, Windiff no puede manejar .regarchivos gigantes , WinMerge funciona mejor para eso e incluso puede diferenciarlos mejor que Windiff. Dicho esto, generalmente uso este método para análisis rápidos y sucios (aunque generalmente termina siendo más trabajo).
Synetech
3
RegShot parece no ser útil si ya tiene instantáneas de registro y necesita compararlas
7

si tienes Total Commander , esto es bastante fácil:

  1. exportar el registro antes de la instalación y después de la instalación (guardar con el mismo nombre en diferentes carpetas)

  2. abra ambas carpetas en Total Commander, resalte el archivo en un lado, vaya a Archivos > Comparar por contenido ... voilá:

ingrese la descripción de la imagen aquí

Total Commander es shareware, pruebe antes de comprar.

Garfio
fuente
5

Si desea comparar dos archivos de registro (que ha exportado manualmente a texto), entonces hay muchas aplicaciones de comparación, como WinMerge , WinDiff , etc.

Una advertencia: si la sección del registro es grande, la exportación puede llevar un tiempo y, lo que es peor, Windiff puede bloquearse más o menos al intentar leer .regarchivos grandes . Utilice WinMerge en su lugar porque puede manejar archivos grandes, diferirlos más rápido y los resultados son mejores (a veces Windiff simplemente se equivoca).


Si desea comparar el registro antes y después de una instalación, también puede usar un monitor de instalación. Una vez más, hay muchos, pero uno de los principales es InCtrl5 de PC Magazine (es posible que deba pagar para descargarlo de su sitio, aunque el programa en sí es gratuito, por lo que hay muchos sitios que lo tienen). Han lanzado una actualización llamada InCtrlX que presumiblemente es mejor. La desinstalación total es buena comercial. En general, me gusta mi copia anterior de InCtrl5, pero el Desinstalador Z-Soft tiene la misma función y es excepcional (es lo mejor de la docena que he probado); Además, es gratis.


Otra solución es analizar el instalador en sí. Es decir, mire dentro del EXE / MSI / BAT / INF / etc. archivo para ver por sí mismo exactamente lo que hace cuando se instala, incluidos los cambios en los archivos, entradas de registro, servicios, controladores, etc. De esa manera puede evitar todo el proceso de detección por completo. Me parece que 7Zip es la mejor manera de mirar dentro de la mayoría de los instaladores ejecutables (como NSIS), porque puedes ver los archivos y scripts y demás. Para los instaladores de MSI, sugiero ORCA o InstEd de Microsoft . Una buena herramienta comercial para MSI es AdvancedInstaller

Synetech
fuente
WinMerge tarda unos 30 segundos para un registro completo de Windows7 comparizon, no está mal.
Nicolas Raoul
@NicolasRaoul, aparte de la potencia de la CPU del sistema, las comparaciones también dependen en gran medida de la cantidad de diferencia. Comparé archivos de texto de 100 MB + que solo fueron ligeramente diferentes en solo unos segundos con WinDiff y archivos de 100 KB que fueron muy diferentes en horas con WinMerge (generalmente termino matando el proceso mucho antes).
Synetech
2

Utilizo WinMerge pero he creado una aplicación para convertir archivos de parche WinMerge a formato .reg. Funciona muy bien para aplicaciones que no son M $, pero dado que WinMerge no mantiene HK en los archivos de parche generados, principalmente solo para usos de instalación / desinstalación. Tenía una aplicación en particular que no podía instalar en x64 Win7, pero sabía que funcionaba. Exporté el registro completo al archivo1, instalé, exporté el registro cambiado completo al archivo2. Realice un parche de comparación con WinMerge y luego usé mi aplicación para limpiar todo el contenido innecesario.

WinPuurg

condonethis
fuente
0

Quería comparar colmenas reales y archivos no exportados y poder copiar fácilmente las cosas entre ellos.

Lo intenté:

  1. Registrar Register Manager Tiene una función de comparación integrada que comparará las colmenas que haya cargado. Sin embargo, no pude encontrar una manera simple de copiar los elementos faltantes / modificados de una colmena a otra y no recibí ninguna respuesta de su atención al cliente, así que dejé de intentarlo.
  2. Más allá de Comparar La versión profesional también comparará las colmenas que haya cargado. (Deberá cargarlos con regedit o alguna otra herramienta). Una vez que haya hecho eso, la herramienta de comparación permite copiar fácilmente los elementos faltantes / modificados de una colmena a otra (y cuando ha resaltado un elemento, sabe que la copia botón debe copiarlo a la otra colmena). Puede copiar subárboles completos o claves individuales, pero debe seleccionar el subárbol (o clave) que desea copiar. Había algunas claves que no me dejaba copiar. Supongo que fueron bloqueados por algún mecanismo de protección del propio sistema de registro.

Entonces, aquí están los pasos que utilicé en detalle. Suponga que deseo copiar elementos del registro en la partición D (SOFTWARE de la colmena) a la partición E del registro (SOFTWARE de la colmena) mientras se ejecuta desde la partición C.

  1. ejecutar regedit (arrancado como partición C)
  2. seleccione HKEY_LOCAL_MACHINE
  3. desde el menú Archivo, despliegue CARGAR VIH
  4. vaya a D: \ WINDOWS \ SYSTEM32 \ CONFIG \ SOFTWARE (cargue esa sección) asígnele el nombre d-software
  5. jale LOAD HIVE nuevamente.
  6. vaya a E: \ WINDOWS \ SYSTEM32 \ CONFIG \ SOFTWARE (cargue esa sección) asígnele el nombre e-software
  7. ir más allá de comparar
  8. desplegar NUEVA SESIÓN / REGISTRO COMPARAR
  9. en el cuadro de dirección del panel izquierdo, ingrese reg: \ HKEY_LOCAL_MACHINE \ d-software
  10. en el cuadro de dirección del panel derecho, ingrese reg: \ HKEY_LOCAL_MACHINE \ e-software
  11. espere mientras colorea los elementos a continuación (está haciendo la comparación real)
  12. seleccione un elemento azul (faltante) o rojo (diferente) en el lado izquierdo
  13. si quieres copiarlo, usa la flecha en la barra de herramientas, que lo copiará al lado derecho
  14. Si selecciona un elemento en el lado derecho, lo copiará en el lado izquierdo.
  15. cuando termine, cierre ambas aplicaciones
intel_chris
fuente