Come posso determinare cosa sta facendo Windows Installer (msiexec)?


8

Dopo aver lanciato un nuovo pacchetto software, vedo un elevato utilizzo della CPU sulle macchine. Un processo che sembra essere veramente attivo è msiexec, che in realtà non dovrebbe essere in esecuzione. Lo sto guardando in Process Explorer e ogni tanto lo vedo lanciare nuovi processi che posso dire sono legati al nuovo software ... ma i processi finiscono piuttosto rapidamente.

Esiste un modo per ottenere alcuni dettagli su cosa sta attualmente facendo Windows Installer?


Vedi la mia risposta nella discussione. Se msiexec.exe viene visualizzato e termina piuttosto rapidamente, il motore di Windows Installer ha probabilmente eseguito un'azione personalizzata all'interno dell'MSI da installare. In altre parole, un pezzo di codice personalizzato per configurare correttamente l'applicazione.
Stein Åsmul,

Risposte:


7

Aggiungerei il suggerimento Process Explorer / Process Monitor: esegui anche FileMon e RegMon da Sysinternals. È possibile filtrare / salvare un registro di msiexec e dei relativi processi, esportare in un CSV e disporre di un elenco completo di azioni nel file system e nel registro. Confronta / confronta anche con ciò che è stato scritto nel registro di Windows Installer.

Puoi anche dare un'occhiata a ciò che Less Msiérables (LessMSI) di Scott Willeke può fare per te ...

http://lessmsi.activescott.com/

Usalo per estrarre e modificare guide e / o contenuti di MSI, riconfezionare, controllare tutti gli articoli nel pacchetto MSI, ecc.


2
Process Monitor incapsula tutte le funzionalità di FileMon e RegMon in un'unica app.
EBGreen

E RegMon / Filemon sarà sospeso alla fine del mese.
Dmoisan,

5

Ottieni Process Monitor da Sysyinternals (MS ora). Imposta il filtro per guardare solo msiexec.exe. Ti dirà tutto ciò che il processo sta facendo.


3

Il programma di installazione di Windows può generare più istanze di msiexec.exe per diversi motivi.

Innanzitutto Windows Installer presenta una sequenza dell'interfaccia utente (che può essere saltata eseguendo l'installazione in modo invisibile) e una sequenza di installazione . Le due tabelle per queste sequenze sono chiamate rispettivamente InstallUISequence e InstallExecuteSequence . A causa del modo in cui Windows Installer consente " diritti elevati " durante l'installazione, InstallExecuteSequence verrà eseguito come account di sistema. In altre parole, se si avvia l'installazione in modalità GUI e si avvia l'installazione in questo modo, normalmente verranno visualizzati due processi msiexec.exe.

Inoltre, i file MSI possono avviare azioni personalizzate, alcune delle quali possono generare nuovi processi (file EXE). Queste azioni possono attivare ulteriori processi msiexec.exe da mostrare nel Task Manager.

Aaron Stebner ha una spiegazione migliore qui: http://blogs.msdn.com/astebner/archive/2005/03/02/384088.aspx

Un altro link: https://www.symantec.com/connect/blogs/multiple-msiexec-processes-running-during-installation


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.