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.
windows
windows-server-2003
patch-management
BlueGene
fuente
fuente
Respuestas:
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).
fuente
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:
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).
fuente
Echa un vistazo a Desinstalación total
Observará antes y después de una instalación y le dirá exactamente qué hizo ese programa.
http://www.martau.com/tu_download.php
fuente
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
fuente