Windowsインストーラー(msiexec)が実行していることを確認するにはどうすればよいですか?


8

新しいソフトウェアパッケージを展開した後、マシンのCPU使用率が高くなっています。本当にアクティブであると思われるプロセスの1つにmsiexecがあります。私はそれをプロセスエクスプローラーで時々見ていますが、新しいソフトウェアに関連していると言える新しいプロセスの起動を確認できますが、プロセスはすぐに終了します。

Windowsインストーラーの現在の状態を特定する方法はありますか?


スレッドで私の答えを見てください。msiexec.exeが表示されてすぐに終了する場合は、Windowsインストーラエンジンが、インストールされているMSI内でカスタムアクションを実行している可能性があります。つまり、アプリケーションを正しく設定するためのカスタムコードです。
SteinÅsmul2014年

回答:


7

プロセスエクスプローラー/プロセスモニターの提案に追加します-SysinternalsからFileMonとRegMonも実行します。msiexecと関連プロセスのログをフィルタリング/保存し、csvにエクスポートして、ファイルシステムとレジストリに対するアクションの完全なリストを取得できます。また、Windowsインストーラログに書き込まれた内容と比較/対比してください。

また、Scott WillekeのLessMsiérables(LessMSI)ができることを確認することもできます...

http://lessmsi.activescott.com/

MSIのGUIDやコンテンツの抽出と変更、再パッケージ、MSIパッケージのすべてのアイテムのチェックアウトなどに使用します。


2
Process Monitorは、FileMonおよびRegMonのすべての機能を1つのアプリにカプセル化します。
EBGreen 09

また、RegMon / Filemonは月末に廃止されます。
dmoisan 2009

5

Sysyinternals(現在はMS)からProcess Monitorを取得します。フィルターをセットアップして、msiexec.exeのみを監視します。プロセスが実行していることがすべてわかります。


3

Windowsインストーラーは、いくつかの理由でmsiexec.exeの複数のインスタンスを生成する場合があります。

まず、Windowsインストーラは、ユーザーインターフェイスシーケンス (サイレントインストールを実行することでスキップできます)とインストールシーケンスを備えています。これらのシーケンスの2つのテーブルは、それぞれInstallUISequenceおよびInstallExecuteSequenceと呼ばれます。Windowsインストーラーがインストール中に「昇格された権限」を許可する方法により、InstallExecuteSequenceはシステムアカウントとして実行されます。つまり、セットアップをGUIモードで起動し、その方法でインストールを開始すると、通常、2つのmsiexec.exeプロセスが表示されます。

さらに、MSIファイルはカスタムアクションを起動できます。その一部は新しいプロセス(EXEファイル)を生成できます。これらのアクションにより、さらにmsiexec.exeプロセスがトリガーされ、タスクマネージャーに表示される場合があります。

Aaron Stebnerの説明はこちらです:http ://blogs.msdn.com/astebner/archive/2005/03/02/384088.aspx

もう1つのリンク:https : //www.symantec.com/connect/blogs/multiple-msiexec-processes-running-during-installation


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.