Cryptainer PEという暗号化ソフトを使っています。このソフトでは、暗号化されたファイルをロード(マウント)すると、空きドライブ(例えばF:\)に割り当てられ、エクスプローラ等で通常のドライブとしてアクセスできる仕組みになっています。
このドライブをアンロード(マウント解除)使用とするときにしばしば、「ドライブ内のファイルがオープン中だからアンロードできない」といったメッセージが表示され、アンロードできないことがあります。
エクスプローラも含め、タスクマネージャで表示されるアプリケーションは全て終了させています。
どのファイルが開かれているかは特定できないわけですが、そのドライブの何れかのファイルをオープンしているアプリケーション(プロセス)を特定する方法はありますか?
また、ファイルをオープンした状態のまま死んでしまったアプリケーションがいた場合、ファイルの状態(オープン・クローズ)はどうなるのでしょうか?
OSはWindows XP Professional SP2です。よろしくお願いします。
お礼
回答ありがとうございます。 早速、ProcessExplorerを使ってみたところ、確かにプロセス毎にハンドル、DLLが見え、実際にオープン中のファイル名を確認することができました。 また、ハンドルの検索もできるため、暗号化ドライブがマウントされた状態のファイル名(パスまで)をSubstringとして探せるようなので、ハンドルを持ったプロセスが残っていれば探し出せそうです。 異常終了したアプリケーションのプロセスはこのツールでは表示されないですよね。 今のところ、現象が発生していないので確認できていませんが、試してみたいと思います。 ありがとうございました。