Bagaimana cara menentukan apa yang dilakukan Penginstal Windows (msiexec)?

8

Setelah meluncurkan paket perangkat lunak baru, saya melihat penggunaan CPU yang tinggi pada mesin. Salah satu proses yang tampaknya benar-benar aktif adalah msiexec, yang seharusnya tidak berjalan. Saya menontonnya di explorer proses dan setiap sekarang dan kemudian saya bisa melihatnya meluncurkan proses baru yang bisa saya katakan terkait dengan perangkat lunak baru ... tetapi prosesnya berakhir agak cepat.

Apakah ada cara untuk mendapatkan spesifik tentang apa yang sedang dilakukan Penginstal Windows?

Boden
sumber
Lihat jawaban saya di utas. Jika msiexec.exe muncul dan kemudian berakhir agak cepat mesin Pemasang Windows mungkin menjalankan tindakan kustom di dalam MSI yang diinstal. Dengan kata lain sepotong kode khusus untuk mengatur aplikasi dengan benar.
Stein Åsmul

Jawaban:

7

Saya akan menambahkan saran Process Explorer / Monitor Monitor - jalankan FileMon dan RegMon dari Sysinternals juga. Anda dapat memfilter / menyimpan log dari msiexec dan proses terkait, ekspor ke csv dan memiliki daftar lengkap tindakan ke sistem file dan registri. Bandingkan / kontras dengan apa yang telah ditulis ke log Pemasang Windows juga.

Anda juga dapat melihat apa yang dapat dilakukan Less Will Msiérables (LessMSI) Scott Willeke untuk Anda ...

http://lessmsi.activescott.com/

Gunakan itu untuk mengekstraksi dan mengubah panduan dan / atau isi MSI, pengemasan ulang, periksa semua item dalam paket MSI, dll.

mctsonic
sumber
2
Process Monitor merangkum semua fungsionalitas FileMon dan RegMon menjadi satu aplikasi.
EBGreen
Dan RegMon / Filemon akan dihentikan pada akhir bulan.
dmoisan
5

Dapatkan Process Monitor dari Sysyinternals (MS sekarang). Siapkan filter hanya untuk menonton msiexec.exe. Ini akan memberi tahu Anda semua bahwa proses sedang dilakukan.

EBGreen
sumber
3

Pemasang Windows dapat menghasilkan beberapa instance msiexec.exe karena beberapa alasan.

Pertama-tama Penginstal Windows menampilkan urutan antarmuka pengguna (yang dapat dilewati dengan menjalankan instalasi secara diam-diam), dan urutan instalasi . Dua tabel untuk urutan ini masing-masing disebut InstallUISequence dan InstallExecuteSequence . Karena cara Pemasang Windows memungkinkan " hak tinggi " selama instalasi, InstallExecuteSequence akan berjalan sebagai akun Sistem. Dengan kata lain jika Anda meluncurkan pengaturan dalam mode GUI dan memulai instalasi dengan cara itu, Anda biasanya akan melihat dua proses msiexec.exe.

Selanjutnya file MSI dapat meluncurkan tindakan kustom - beberapa di antaranya dapat menelurkan proses baru (file EXE). Tindakan ini dapat memicu proses msiexec.exe lebih lanjut untuk muncul di task manager.

Aaron Stebner memiliki penjelasan yang lebih baik di sini: http://blogs.msdn.com/astebner/archive/2005/03/02/384088.aspx

Satu lagi tautan: https://www.symantec.com/connect/blogs/multiple-msiexec-processes-running-during-installation

Stein Åsmul
sumber