web-dev-qa-db-ja.com

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

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

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

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

編集:とにかくプロセスハッカーでこれを行うには?すべてを1つのツールで実行できる場合は、少しずつ置いておくようにします

4
Prime_Aqasix

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

handle f:\

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

1
Romeo Ninov

もう1つの非常に強力なSysInternalsユーティリティは Process Explorer :です。

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

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

Process Explorerの独自の機能により、DLLバージョンの問題の追跡やリークの処理に役立ち、Windowsとアプリケーションの動作方法に関する洞察が得られます。

画像パスに基づいて並べ替えることができ(列が表示されていない場合は列を追加する必要がある場合があります)、必要なプロセスを選択して終了します。

1

1
Karan

Process Hacker でこれを行う方法を見つけたので、ここにも投稿すると思いました:

Ctrl-Fでハンドルを検索でき、フィルターセクションにドライブ名などを入力するだけです。F:\、そしてあなたはそのドライブにハンドルを持っているすべてのプロセスを取得します。

0
Prime_Aqasix