Windows では、何らかのプログラムまたは OS 自体がファイルまたはフォルダを使用している場合、強制的に削除することはできません。残念ながら、削除しようとしているファイルをどのアプリケーションが使用しているかは通知されません。ファイルが別のプログラムで開かれているというメッセージのみが表示され、ファイルを移動したり操作したりすることはできません。
これにより、ファイルを使用するプログラムがクラッシュしたり、データが失われたり、ファイルが読み取り不能になったりすることがなくなります。このような場合でも、問題を解決するために実行できる特定の手順があります。ここでは、ファイルへのアクセスを回復して、必要に応じてファイルを移動または削除できるようにする方法をいくつか紹介します。
方法 1: Microsoft PowerToys を使用する
- Microsoft Store で Microsoft PowerToys を検索し、「インストール」ボタンをクリックしてダウンロードします。
- PowerToys がインストールされると、自動的に開きます。自動的に開かない場合は、スタート メニューから起動できます。開いたら、「File Locksmith を有効にする」の横にあるトグルをクリックしてオンにします。
- 別のプログラムによって使用されているためにファイルを使用、移動、または削除できない場合は、そのファイルを右クリックして「File Locksmith でロック解除」をクリックします。これにより、ファイルを使用しているアプリケーションが表示されます。
- 必要に応じて、「タスクの終了」ボタンをクリックして、ファイルを使用しているプログラムを閉じることができます。プログラムが終了したら、必要に応じてファイルを移動または削除できます。
方法2: リソースモニターを使用する
Windows には、どのアプリケーションが最も多くのリソースを使用しているかを確認できるリソース モニターが組み込まれています。また、プログラムが特定のファイルを使用しているかどうかも確認できます。
- スタートメニューを開き、と入力して
Resource Monitor
、「管理者として実行」をクリックします。
- リソース モニターが開いたら、上部の [CPU] タブをクリックし、[関連ハンドル] をクリックします。
- 検索ボックスに確認したいファイルの名前を入力できるようになりました。そうすると、そのファイルを使用しているすべてのプロセスが「イメージ」列に表示されます。
- ファイルを右クリックして「プロセスの終了」をクリックすると、ファイルを使用しているプロセスを終了できます。
方法3: ハンドルとPowershellを使用する
Handle は、どのプログラムがディレクトリまたはファイルを使用しているかを表示できるプログラムです。公式リンクからダウンロードするか、このリンクから GUI ベースのバージョンである Process Explorer を使用できます。
- Handle をダウンロードしたら、それが配置されている Powershell ウィンドウを開いて、 と入力します
./handle.exe -a -u "PATH TO LOCKED FILE"
。 この-a
オプションは、問題のファイルを使用しているアプリケーションに関する情報を提供し、 は-u
ファイルの所有者を示します。
- スクリプトからプログラム フォルダーにハンドルをコピーしてシステム パスに追加したり、スクリプトからプロセスを完全に終了したりすることもできます。
知っておくべきこと
- ファイルを使用しているプロセスを終了しようとするよりも、プログラムがファイルの読み取りまたは書き込みを完了するまで待機する方が常に適切です。
- また、ファイルのバックアップを作成しておくと、プロセスを終了してファイルが破損して使用できなくなった場合にも、問題を回避することができます。
- また、使用するファイルに対する所有権があるかどうかも確認する必要があります。多くの場合、必要な権限がない場合、Windows ではファイルの移動や削除は許可されません。
- 他に何も機能しない場合は、PC を再起動すると、開いているすべてのプログラムが強制終了され、ファイルを使用できるようになります。
コメントを残す