新しいソフトウェアパッケージを展開した後、マシンのCPU使用率が高くなっています。本当にアクティブであると思われるプロセスの1つにmsiexecがあります。私はそれをプロセスエクスプローラーで時々見ていますが、新しいソフトウェアに関連していると言える新しいプロセスの起動を確認できますが、プロセスはすぐに終了します。
Windowsインストーラーの現在の状態を特定する方法はありますか?
新しいソフトウェアパッケージを展開した後、マシンのCPU使用率が高くなっています。本当にアクティブであると思われるプロセスの1つにmsiexecがあります。私はそれをプロセスエクスプローラーで時々見ていますが、新しいソフトウェアに関連していると言える新しいプロセスの起動を確認できますが、プロセスはすぐに終了します。
Windowsインストーラーの現在の状態を特定する方法はありますか?
回答:
プロセスエクスプローラー/プロセスモニターの提案に追加します-SysinternalsからFileMonとRegMonも実行します。msiexecと関連プロセスのログをフィルタリング/保存し、csvにエクスポートして、ファイルシステムとレジストリに対するアクションの完全なリストを取得できます。また、Windowsインストーラログに書き込まれた内容と比較/対比してください。
また、Scott WillekeのLessMsiérables(LessMSI)ができることを確認することもできます...
http://lessmsi.activescott.com/
MSIのGUIDやコンテンツの抽出と変更、再パッケージ、MSIパッケージのすべてのアイテムのチェックアウトなどに使用します。
Sysyinternals(現在はMS)からProcess Monitorを取得します。フィルターをセットアップして、msiexec.exeのみを監視します。プロセスが実行していることがすべてわかります。
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
インストールパッケージを制御できる場合は、msiexecのログをアクティブ化できます。「Microsoft WindowsインストーラーツールMsiexec.exeのコマンドラインオプション」を見てください。