
非常に大きな Windows プログラムをインストールしており、プログラムのインストール中に実際に読み取られるファイル、つまり特定の設定を理解したいと考えています。
これを監視して、読み取られたファイルのリストを取得する方法はありますか?
私は見たプロセスモニター監視したいディレクトリにフィルターを設定することはできますが、そのディレクトリで開かれたファイルのリストを取得する簡単な方法は見つかりませんでした。
答え1
フィレモンsysinternals を使用すると、どのファイルがリアルタイムでアクセスされているかを確認できます。filemon を実行してから、プログラムのインストールを調べ、どのファイルがアクセスされたかを監視できます。
Jim B がコメントしたように、Process Monitor が Filemon に取って代わりました。元の質問者への追加メモとして、Process Monitor でフィルター処理する場合、フィルターが「Path」の「is」ではなく「Path」の「contains」であることを確認してください。Path is を使用すると、パス フィールド/列で指定したパスのみが表示され、実際のファイル名は表示されなくなります。「contains」を使用するとファイル名が保持されるため、そのディレクトリでアクセスされる内容を確認できます。
答え2
Windows は (オプションで) アクセス時刻 (atimes) を保存しており、これを使用して情報を取得できますが、これを利用する良い簡単な方法についてはわかりません。
答え3
regshot などのスナップショット ツールを使用することもできます。
答え4
という商用プログラムがありますPA ファイルサイトFilemon よりもセットアップと使用が簡単かもしれません。フル機能の 30 日間無料トライアルを提供しています。