特定のインストーラーによってWindowsにインストールされたファイルを識別するにはどうすればよいですか?
3つの主なオプションがあります。
注意:最初の2つのオプションは、インストーラーの実行中にPCで発生する他のことに敏感です。使用しているプログラムに適用されない変更をログに記録したり、気づいたりする可能性があります。ただし、デフォルトのデータファイル/レジストリキーを作成してシステム全体に配布する可能性がある場合は、プログラムの実行中にログ記録/監視を続行できるという利点もあります。
インストーラーを分解すると、インストーラーが実行するはずのことを正確に確認できます(アンインストーラーを解決できる場合は元に戻すこともできます)が、使用中にプログラム自体が実行することはわかりません。
niversal Extractor というフリーウェアを使用して、インストーラーに含まれるすべてのものを抽出できます。次に、ファイルシステム上の個々のファイル(Program Files、Documents and Settings、system32など)を検索できます。非常に面倒ですが、多くの場合、最も簡単な解決策です。
私はこの目的のために Sandboxie を使用しました。私は新しいサンドボックスを作成し、それにプログラムをインストールするだけでした。次に、そのサンドボックスのフォルダー(デフォルトでは「C:\ Sandbox」)を調べて、変更されたすべてのファイルを確認できます。
まだ信頼していないので、インストーラーが何をしているのか知りたいのですが、Sandboxieを使用すると、サンドボックスを破棄するだけで、痕跡を残さずにプログラム全体をワイプできるという追加の利点が得られます。
msiexec
は、/ Lオプションを使用してインストールをログに記録できます。 `/ L * Vを使用して、インストール中に発生したすべてをログに記録できます。
c:\Users\Dmytro_Poliarush\Downloads>msiexec /i package.msi /L*V inst.log
ファイルに.txt
拡張子を付けて、メモ帳で開いたときに表示されるようにすると便利です。
詳細については、msiexec /?
および ここ を参照してください。