特定のドライブ上のすべてのプロセスを終了する方法はありますか?

特定のドライブ上のすべてのプロセスを終了する方法はありますか?

私は true/veracrypt を使用していますが、マウントされたドライブ上のアプリケーションがまだ実行中の場合 (どれが実行中かはよくわかりません)、マウント解除に問題が発生することがあります。

そのドライブから実行されているすべてのプロセスを一覧表示し、そのドライブを使用している他のプロセスも特定するにはどうすればよいでしょうか?

現状では、私が考えられる最善の方法は、すべてのプロセスを調べて、それらがマウントされたドライブからのものであるかどうかを確認することです。

編集: とにかく、プロセスハッカーでこれを行うには? 1つのツールですべてを実行できる場合は、できるだけ小さな断片を残しておくようにします

答え1

ユーティリティの長いリストを使用してこれを行うことができます。私は個人的にハンドル(ex sysinternals ユーティリティより)
コマンドは次のようになります。

handle f:\

ここで、f: は truecrypt コンテナがマウントされているディスクです。

答え2

もう一つの非常に強力なSysInternalsユーティリティはプロセスエクスプローラー:

特定のファイルまたはディレクトリを開いているプログラムがどれなのか疑問に思ったことはありませんか? 今ならわかります。Process Explorer には、プロセスが開いたり読み込んだりしたハンドルと DLL に関する情報が表示されます。

Process Explorer の表示は 2 つのサブウィンドウで構成されています。上部のウィンドウには常に現在アクティブなプロセスのリストが表示され、そのプロセスを所有するアカウントの名前も表示されます。一方、下部のウィンドウに表示される情報は Process Explorer のモードによって異なります。ハンドル モードの場合は、上部のウィンドウで選択したプロセスが開いたハンドルが表示されます。Process Explorer が DLL モードの場合は、プロセスがロードした DLL とメモリ マップ ファイルが表示されます。Process Explorer には強力な検索機能もあり、特定のハンドルが開かれているプロセスや DLL がロードされているプロセスをすばやく表示します。

Process Explorer の独自の機能により、DLL バージョンの問題やハンドル リークを追跡するのに役立ち、Windows とアプリケーションの動作方法を把握できます。

並べ替えは画像パス(列が表示されていない場合は追加する必要があるかもしれません)、必要なプロセスを選択して終了します。

1

答え3

私はこれをする方法を見つけましたプロセスハッカーなので、ここにも投稿しようと思いました:

Ctrl + F でハンドルを検索し、フィルター セクションにドライブ名などを入力するだけでF:\、そのドライブ上のハンドルを持つすべてのプロセスが取得されます。

関連情報