web-dev-qa-db-ja.com

Windowsのインストーラーによってインストールされたファイルを特定するにはどうすればよいですか?

特定のインストーラーによってWindowsにインストールされたファイルを識別するにはどうすればよいですか?

12
Jonathan

3つの主なオプションがあります。

  1. インストールの前後にファイルシステムのスナップショットを撮り、2つを比較して何が変更されたかを確認します。 SpyMe Tools このタスクを簡単にすることができます。
  2. プログラムを使用してファイルシステムの変更を監視し、インストーラーの実行中にすべての操作をリアルタイムでログに記録します。 Sysinternalのプロセスモニター は、このタスクのプレミアツールの1つです。
  3. インストーラーを分解し(インストーラーのテクノロジーによって異なります)、何をするのかを正確に調べます。

注意:最初の2つのオプションは、インストーラーの実行中にPCで発生する他のことに敏感です。使用しているプログラムに適用されない変更をログに記録したり、気づいたりする可能性があります。ただし、デフォルトのデータファイル/レジストリキーを作成してシステム全体に配布する可能性がある場合は、プログラムの実行中にログ記録/監視を続行できるという利点もあります。

インストーラーを分解すると、インストーラーが実行するはずのことを正確に確認できます(アンインストーラーを解決できる場合は元に戻すこともできます)が、使用中にプログラム自体が実行することはわかりません。

3
afrazier

niversal Extractor というフリーウェアを使用して、インストーラーに含まれるすべてのものを抽出できます。次に、ファイルシステム上の個々のファイル(Program Files、Documents and Settings、system32など)を検索できます。非常に面倒ですが、多くの場合、最も簡単な解決策です。

3
Larssend

私はこの目的のために Sandboxie を使用しました。私は新しいサンドボックスを作成し、それにプログラムをインストールするだけでした。次に、そのサンドボックスのフォルダー(デフォルトでは「C:\ Sandbox」)を調べて、変更されたすべてのファイルを確認できます。

まだ信頼していないので、インストーラーが何をしているのか知りたいのですが、Sandboxieを使用すると、サンドボックスを破棄するだけで、痕跡を残さずにプログラム全体をワイプできるという追加の利点が得られます。

2

msiexecは、/ Lオプションを使用してインストールをログに記録できます。 `/ L * Vを使用して、インストール中に発生したすべてをログに記録できます。

c:\Users\Dmytro_Poliarush\Downloads>msiexec /i package.msi /L*V inst.logファイルに.txt拡張子を付けて、メモ帳で開いたときに表示されるようにすると便利です。

詳細については、msiexec /?および ここ を参照してください。

0