別のプログラムで現在使用されているファイルを削除する方法
一見「ロック」されている、あるいは使用中のファイルを削除するのは、時にイライラさせられるものです。簡単に削除できそうなのに、Windowsがバックグラウンドで何らかのプロセスがファイルを保持しているために削除を拒否してしまうことがあります。これは、ファイルがシステムプロセスや完全にシャットダウンしないアプリで使用されている場合によく発生します。基本的に、OSはシステムやアプリの整合性を守ろうとするため、まだ使用中のファイルの削除をブロックしているのです。そうなるとエラーメッセージが表示され始め、ファイルを削除したいだけなのに、本当にイライラさせられます。
幸いなことに、この問題を解決する方法はたくさんあります。タスクマネージャーでプロセスを強制終了するなど、手っ取り早い方法もあれば、リソースモニターやプロセスエクスプローラーなどのツールを使う方法もあります。どの方法を試すべきかは、ファイルが通常のアプリで使用されているのか、それとも重要なWindowsプロセスで使用されているのかによって異なります。以下のガイドでは様々な方法を紹介しているので、もし1つの方法がうまくいかなかったとしても、別の方法を試すことができます。重要なのは、そのファイルを保持しているものを正確に特定し、システムに支障をきたすことなく安全にファイルを削除できることです。ただし、注意点として、この方法には管理者コマンドやシステムツールの操作が必要になる場合もあるため、少し注意が必要です。
「使用中」と表示されているファイルを強制的に削除する方法
リソースモニターをチェックして原因を特定する
これは、実際にファイルを誰が使用しているかを確認する最も簡単な方法です。Windowsにはリソースモニターという便利な組み込みツールがあり、分かりにくい場合もありますが、非常に便利です。基本的に、このツールを開いてファイル名を検索すると、どのプロセスまたはハンドルが使用しているのかが正確に表示されます。使用中のプロセスまたはハンドルが特定できたら、そのプロセスまたはハンドルを強制終了してから、もう一度削除を試してみてください。
- 押すWindows + Rと実行ダイアログが開きます。
- 入力
resmonしてEnterキーを押します。リソースモニターが開きます。 - CPUタブに移動し、関連ハンドルセクションを展開します。
- 「検索ハンドル」というラベルの検索ボックスに、削除したいファイル名を入力します。
- 何かが処理を保留している場合は、プロセスまたはハンドル名がポップアップ表示されます。それを右クリックし、「プロセスの終了」を選択してください。
プロセスを強制終了した後、ファイルを再度削除してみてください。場合によっては、それだけで解決することもあります。設定によっては、システムトレイからアプリケーションを閉じるか、プロセスが永続的に続く場合はPCを再起動する必要があるかもしれません。
タスクマネージャーからプロセスを強制終了する
これは、終了したと思ってもバックグラウンドで動き続ける頑固なプログラムを停止するための定番の方法です。一部のアプリは巧妙に停止せず、プロセスが生き残り、ファイルをロックしてしまうことがあります。
- Ctrl + Shift + Escタスクバーをクリックまたは右クリックし、 [タスク マネージャー]を選択します。
- 「プロセス」タブに移動します。
- ファイルを使用している可能性のあるアプリまたはプロセスを探してください。不明な場合は、ファイルに関連するアプリや最近使用したアプリを閉じてください。
- そのプロセスを選択し、[タスクの終了]をクリックします。
- 今すぐファイルを削除してみてください。一部のプログラムは永続的に削除されないため、この手順を数回繰り返すか、他のアプリを閉じる必要がある場合があります。
プロセスが見つからない場合は、Windowsプロセスまたは隠しタスクである可能性があります。その場合は、Process Explorerを使用するのが最善の策です。
Process Explorerを使用してファイルロックを追跡する
Windowsの組み込みツールでは必ずしも十分ではないため、MicrosoftはProcess Explorerという無料ツールを開発しました。これは、ファイルをロックしている原因を正確に表示します。ちょっとオタクっぽいですが、非常に強力です。
- Microsoft の Web サイトからProcess Explorer をダウンロードします。
- ZIP ファイルを解凍して実行します
procexp.exe。 - ファイル名を入力しCtrl + Fて押してください。ツールは、そのファイルを保持しているプロセスをすべてハイライト表示します。
- プロセスを右クリックし、「プロセスの強制終了」を選択します。システムプロセスの強制終了は危険な場合があるので、十分な確信がある場合のみ実行してください。
- その後、もう一度ファイルを削除してみてください。通常、そのプロセスを終了させるとすぐに解決します。
一部の設定では、Process Explorer を管理者権限で実行しないとすべてを表示できません。他のツールと同様に、少し注意して使用してください。間違ったプロセスを強制終了すると、クラッシュする可能性があります。
コマンドライン方式: 管理者コマンドプロンプトを使用して削除する
GUIでうまくいかない場合は、コマンドラインから削除してみてください。特にコマンドプロンプトを管理者として実行し、正確な場所とファイル名がわかっている場合は、この方法がうまくいくことが多いです。
- ファイルを右クリックし、「パスとしてコピー」を選択して完全な場所を取得します。
- を押してWindows + R、 と入力します
cmd。 を押すとCtrl + Shift + Enter管理者として実行されます。 - コマンドプロンプトウィンドウで次のように入力します。
del "C:\Path\To\Your\File.ext"C:\Path\To\Your\File.ext引用符を含む、先ほどコピーしたパスに 置き換えます。 - Enterキーを押してください。ファイルがまだ使用中の場合はエラーが表示されます。そうでない場合は、ファイルは削除されています。
注意: ファイルが再度開くプロセス (Windows Update など) によってロックされている場合、この方法でファイルを削除すると、そのプロセスを停止するかセーフ モードで再起動するまで機能しない可能性があります。
セーフモードで再起動して頑固なファイルを削除する
場合によっては、セーフモードで起動して必要なものだけを実行するしか方法がありません。余分なアプリやバックグラウンドプロセスがないため、厳重にロックされたファイルにもアクセスできます。
- [設定]を開きます( Microsoft サポート サイトでこの手順について説明されています)。
- システム>回復に移動します。
- [高度なスタートアップ]の下で、[今すぐ再起動]をクリックします。
- メニューに入ったら、「トラブルシューティング」 > 「詳細オプション」 > 「スタートアップ設定」に進みます。
- [再起動]をクリックします。
- 再起動後、F5「セーフモードとネットワーク」を押します。
セーフモードでファイルの削除を試してください。完了したら、通常通り再起動してください。これにより、頑固なプログラムが保持していたファイルが解放されることがよくあります。
まとめ
このプロセス全体は少し大げさに思えるかもしれませんが、正直なところ、これらの方法のいずれかで大抵はうまくいきます。重要なのは忍耐です。Windowsは、ファイルをロックしている原因が何か分かるまで、削除を拒否することがあります。リソースモニター、プロセスキラー、さらにはセーフモードなどを試した結果、通常は削除できなかったファイルが、ついに削除されるようになるのです。
まとめ
- リソース モニターを使用して、バックグラウンド ハンドルを見つけて終了します。
- タスク マネージャーを使用して頑固なプログラムを終了します。
- ロックプロセスを詳しく調べるには、Process Explorer をお試しください。
- 管理者としてコマンドプロンプトを使用して、ファイルを直接削除します。
- 他の方法がすべて失敗した場合は、セーフモードで起動してください。
これが役に立つことを祈る
ロックされたファイルの処理は面倒ですが、これらのトリックは大抵うまくいきます。あるマシンでは何度か試す必要がありましたが、別のマシンではプロセスを強制終了して削除するだけで済みました。これで時間と手間が少しでも省けるといいですね。頑張ってください!