Windows でファイルを作成したプロセス名を取得する良い方法はありますか?
Windows 2000 Server
C:\WINNT\Temp
に、
70618199
21834082 のような名前のファイルでいっぱいになっているディレクトリがあります。
サイズは常に 121,201 KB です。
この場所にファイルをドロップしているプログラム名またはサービス名をプログラムで「キャプチャ」できますか?
詳細情報:
これについてさらに調査を行いました。ファイルの名前を TIFF に変更し、開くことができました。
このマシンは、カスタム作成された ASP.NET アプリを介してドキュメント検索ツールとして機能します。このマシンには、E:\ ドライブに約 50,000 の TIFF ドキュメントが含まれています。このマシンでは、フルテキスト インデックスを有効にして SQL Server 2000 も実行しています。フルテキスト インデックス作成は TIFF にまったく影響を与えませんが、これは SQL であるため、そうすべきではありません。ただし、FTS ではインデックス サービスをオンにする必要があります。奇妙なことに、この TIFF は、Web サーバーから提供される最大のもののようです。IIS またはインデックス サービスは、ある種のキャッシュに C:\WINNT\Temp を使用しますか? 考え?
解決策 (多分?)
これは、Microsoft Indexing Service のようです。
シャットダウンすると、これらのファイルは WINNT\Temp に作成されません。
見つけた最大のファイルを取得して、WINNT\Temp にコピーするようです。これは奇妙です。100MB 以上の TIFF ファイルを扱っている場合、これによりディスク容量が不足する可能性があります。とてもうるさい。
Indexing Services の "Web" ブランチをシャットダウンすると思います。