¿Cómo determino lo que está haciendo el instalador de Windows (msiexec)?

8

Después de lanzar un nuevo paquete de software, veo un alto uso de CPU en las máquinas. Un proceso que parece estar realmente activo es msiexec, que realmente no debería estar ejecutándose. Lo estoy viendo en el explorador de procesos y de vez en cuando puedo verlo lanzando nuevos procesos que puedo decir que están relacionados con el nuevo software ... pero los procesos terminan bastante rápido.

¿Hay alguna forma de obtener algunos detalles sobre lo que el instalador de Windows está haciendo actualmente?

Boden
fuente
Ver mi respuesta en el hilo. Si aparece msiexec.exe y luego termina bastante rápido, el motor de Windows Installer probablemente ha ejecutado una acción personalizada dentro del MSI que se está instalando. En otras palabras, un código personalizado para configurar la aplicación correctamente.
Stein Åsmul

Respuestas:

7

Agregaría a la sugerencia de Process Explorer / Process Monitor: ejecute FileMon y RegMon desde Sysinternals también. Puede filtrar / guardar un registro de msiexec y procesos relacionados, exportar a un csv y tener una lista completa de acciones en el sistema de archivos y el registro. Compare / contraste con lo que se ha escrito en el registro de Windows Installer, también.

También puede echar un vistazo a lo que los Menos Msiérables (LessMSI) de Scott Willeke pueden hacer por usted ...

http://lessmsi.activescott.com/

Úselo para extraer y cambiar guías y / o contenidos de MSI, reempaquetar, revisar todos los elementos en el paquete de MSI, etc.

mctsonic
fuente
2
Process Monitor encapsula toda la funcionalidad de FileMon y RegMon en una sola aplicación.
EBGreen
Y RegMon / Filemon se descontinuará a fin de mes.
dmoisan
5

Obtenga Process Monitor de Sysyinternals (MS ahora). Configure el filtro para ver solo msiexec.exe. Le dirá todo lo que el proceso está haciendo.

EBGreen
fuente
3

El instalador de Windows puede generar múltiples instancias de msiexec.exe por varias razones.

En primer lugar, Windows Installer presenta una secuencia de interfaz de usuario (que se puede omitir ejecutando la instalación de forma silenciosa) y una secuencia de instalación . Las dos tablas para estas secuencias se llaman InstallUISequence e InstallExecuteSequence respectivamente. Debido a la forma en que Windows Installer permite " derechos elevados " durante la instalación, InstallExecuteSequence se ejecutará como la cuenta del sistema. En otras palabras, si inicia la configuración en modo GUI y comienza la instalación de esa manera, normalmente verá dos procesos msiexec.exe.

Además, los archivos MSI pueden iniciar acciones personalizadas, algunas de las cuales pueden generar nuevos procesos (archivos EXE). Estas acciones pueden desencadenar más procesos de msiexec.exe para que aparezcan en el administrador de tareas.

Aaron Stebner tiene una mejor explicación aquí: http://blogs.msdn.com/astebner/archive/2005/03/02/384088.aspx

Un enlace más: https://www.symantec.com/connect/blogs/multiple-msiexec-processes-running-during-installation

Stein Åsmul
fuente