実行中のプロセスにクエリを実行して、ロックしたフォルダまたはファイルを調べるにはどうすればよいですか? (つまり、ドライブを取り出して、使用中であるため取り出しできないと伝えられます)どのプロセスにフォルダまたはファイルがロックされているかを調べるには?
"オフシェルフ"をダウンロードするか、または.NET 3.5これを行うアプリ(主にWindowsの質問)。
実行中のプロセスにクエリを実行して、ロックしたフォルダまたはファイルを調べるにはどうすればよいですか? (つまり、ドライブを取り出して、使用中であるため取り出しできないと伝えられます)どのプロセスにフォルダまたはファイルがロックされているかを調べるには?
"オフシェルフ"をダウンロードするか、または.NET 3.5これを行うアプリ(主にWindowsの質問)。
Process Explorerがこれを表示します。 Ctrl-Fを押すと、ファイルを検索し、そのファイルを開いている/ロックしているプロセスを一覧表示できます。 Process Explorerを使用してハンドルを閉じることができます。
oh.exe
というコマンドラインユーティリティもダウンロードできます。詳細については、hereを参照してください。
プロセスエキスポーラーがこれに最適なツールです。ハンドルを閉じることもできます。 –
良い点。ハンドルを閉じる。私はそれを忘れてしまった。回答が修正されました –
しかし、プログラムがクラッシュしたり、フリーズしたり、あなたの家を焼き尽くしたり、すべてのデータを保持しない限り、ハンドルを閉じないでください。プログラムは、ハンドルを閉じるまでにハンドルが閉じることを期待しないので、この仮定が破られたときにどのような大混乱が起きるかは分かります。 – Patashu
http://www.emptyloop.com/unlocker/(フリーウェア)には、この状況に特別なUIがあります。
私がWindowsデベロッパーマシンに置いた最初のものの1つはWhoUsesです。オープンソースなのでいいですね。
http://stackoverflow.com/questions/225802/how-to-determine-which-process-is-holding-a-file-in-windows – raven