Realizar un seguimiento de los cambios en un sistema durante la instalación del software / parche

9

Digamos que estoy instalando un software en Windows y quiero ver todos los cambios que ha realizado durante su instalación, cuál es la forma más fácil de realizar un seguimiento de los cambios del sistema. El cambio podría ocurrir en archivos de programa / sistema o registro, etc. ¿Existe alguna herramienta que rastree esos cambios? Esto podría ser útil, por ejemplo, en una instalación de parches donde un administrador puede querer realizar un seguimiento de todos los cambios que ha realizado.

BlueGene
fuente

Respuestas:

2

El monitor de proceso de Sysinternal puede ser útil aquí. Aunque podría ser demasiado detallado, puede filtrar otros procesos y ajustar hasta que funcione mejor para usted. Ejecútelo y escanee, luego inicie su instalación y pare una vez que haya terminado.

Monitor de proceso

http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

Puede haber otras soluciones gratuitas que sean específicas para la instalación binaria iniciada, pero no las conozco.

Actualización rápida
Estoy de acuerdo con Evan, al menos para el registro, si es demasiado detallado, es posible que desee ejecutar una exportación antes y después de la instalación. Las herramientas de soporte de Windows 2003 vienen con windiff.exe (un antiguo favorito para buscar diferencias en el registro, entre dos archivos .reg).

l0c0b0x
fuente
4

Quieres hacer la "instantánea del pobre". Hago esto con bastante frecuencia cuando construyo mis propios MSI para software de terceros con WIX.

Process Monitor es probablemente demasiado detallado para lo que intentas hacer. Puede intentar hacer una "instantánea" del registro usando algo como:

REGEDIT /E BEFORE.REG

Y luego nuevamente para que puedas comparar.

Con el sistema de archivos, he usado la utilidad gratuita " FileList " para generar una instantánea "antes" y "después" del sistema de archivos.

Las modificaciones dentro de los archivos existentes son problemáticas. Es posible que deba tomar una instantánea inicial, ubicar los archivos que han sido modificados y luego revertirlos (normalmente uso una máquina virtual y la funcionalidad de instantánea de disco incorporada para la reversión) y tomar una instantánea "anterior" de cada archivo que sabes que va a ser modificado para compararlo con la versión "después".

Recuerde que capturar los cambios no es lo mismo que capturar la lógica del programa de instalación. Siempre que sea posible, se prefiere aplicar ingeniería inversa al programa de configuración en lugar de intentar capturar los cambios. Puede perder los matices que no está viendo debido a las circunstancias de la configuración de su computadora instantánea.


El antiguo WinInstall 2003 LE que vino con Windows 2000 Server hace un trabajo bastante decente al generar este tipo de instantáneas con fines de referencia, pero los MSI que genera son abismales. (Dejé de usarlo y comencé a hacer instantáneas "a mano" como he descrito anteriormente).

Evan Anderson
fuente
1
Acabo de eliminar mi comentario anterior, que contenía un enlace roto a escalable Smart Packager CE (aparece discontinuado). Para el reempaquetado de software / herramientas , quizás vea la lista completa de Stefan Kruger en installsite.org . Es difícil mantenerse al día con todas estas herramientas que son útiles pero terminan en desuso.
Stein Åsmul
0

Puede usar el producto Installshield para abrir el paquete, y así sabrá lo que hará sin tener que instalarlo de verdad. Este producto también integra una herramienta de captura para hacer una instantánea antes / después

Mathieu Chateau
fuente