Windows
 Computer >> コンピューター >  >> システム >> Windows

Windows 11/10でファイルをロックしているプロセスを特定して解除する方法

ファイルを削除・移動・名前変更しようとしたのに、「別のプログラムが開いているため操作を完了できません」というエラーが出て困ったことはありませんか?これは、ファイルが何らかのプロセスによってロックされているために起こる現象です。この記事では、Windows 11/10でファイルをロックしているプロセスを特定し、問題を解決するためのさまざまな方法を詳しく解説します。

ファイルに対して操作(削除、名前変更、コピーなど)を行おうとすると、「ファイルは使用中」というダイアログボックスが表示され、「別のプログラムで開いているため、操作を完了できません」というメッセージが出ることがよくあります。場合によっては、そのファイルを使用しているプロセスやプログラム名が表示されることもありますが、表示されないケースも少なくありません。

どのプロセスがファイルを開いているのかを把握できれば、そのプロセスを終了させて目的のファイルを操作できるようになります。急いでいるときほど、ロックしているプロセスを素早く特定することが重要です。このガイドでは、Windows 11/10でファイルを保持しているプロセスを確認する複数の方法を紹介します。

Windows 11/10でファイルをロックまたは使用しているプロセスを確認する方法

Windows 11/10でファイルをロックしているプロセスを特定するには、主に以下の方法があります。

  1. リソースモニターを使って、ファイルをロックしているプロセスを確認する
  2. SysInternals Process Explorerを使って、ファイルを保持しているプロセスを特定する
  3. コマンドプロンプトでHandleツールを使って調べる
  4. フリーソフトOpenedFilesViewを使って、ファイルを保持しているプロセスを確認する

それでは、それぞれの方法を順番に見ていきましょう。

1] リソースモニターでファイルをロックしているプロセスを確認する

リソースモニターを使えば、ファイルをロックしているプロセスやサービスを特定できます。リソースモニターはWindowsに標準搭載されているユーティリティで、CPU使用率、メモリ、ディスク、ネットワーク、ファイルハンドルなどを監視するのに役立ちます。

まず、Windows + Rキーを押して「ファイル名を指定して実行」を開き、「resmon」と入力してOKボタンを押します。これでリソースモニターが起動します。

リソースモニターのウィンドウで「CPU」タブに移動し、「関連付けられたハンドル」を展開します。次に、検索ボックスにロックされているファイルの名前を入力してEnterキーを押すと、対象のファイルを保持しているプロセスの一覧が表示されます。

該当するプロセスを右クリックして「プロセスの終了」を選択すれば、そのプロセスを終了できます。プロセスが終了したら、以前はロックされていたファイルに対して、目的の操作を試してみてください。

2] SysInternals Process Explorerでファイルを保持しているプロセスを特定する

もう一つの選択肢として、Microsoftが提供するSysInternals Process Explorerがあります。これはシステム上で実行中のプロセスに関する詳細情報を調べられる高度なユーティリティです。以下の手順で、ファイルを保持しているプロセスを特定できます。

まず、SysInternals Process ExplorerをダウンロードしてPC上で実行します。Process Explorerのウィンドウで「File(ファイル)」メニューを開き、「Find Handle or DLL(ハンドルまたはDLLを検索)」をクリックします。次に、検索ダイアログにファイル名を入力して「Search(検索)」ボタンを押すと、入力したファイルを使用しているすべてのプロセスが結果に表示されます。

特定できたプロセスを「Processes(プロセス)」タブで右クリックして終了させます。

その後、ファイルがまだプロセスによって保持・ロックされているかどうかを確認してください。

関連記事:「プロセスはファイルにアクセスできません。別のプロセスが使用中です」エラーの対処法

3] コマンドプロンプトとHandleツールで調べる

Handleは、どのプロセスがファイルを開いているかを教えてくれるコマンドベースのユーティリティです。基本的には、前述のSysInternals Process Explorerのコマンドライン版と言えます。このツールを使ってコマンドプロンプトからファイルを保持しているプロセスを確認する手順は以下の通りです。

まず、microsoft.comからHandleをダウンロードし、ZIPフォルダーを解凍します。次に、解凍したフォルダー内でコマンドプロンプト(CMD)を開きます。コマンドプロンプトで、以下の構文に従ってコマンドを入力してください。

handle.exe -a -u <ファイル名(フルパス)>

入力例:

handle.exe -a -u "C:\Users\KOMAL\Documents\Sample Files\twc.pdf"

コマンドを実行すると、そのファイルを保持しているプロセスの一覧が、プロセスIDやユーザー名とともに表示されます。

なお、フルパスではなくファイル名だけを入力しても動作する場合がありますが、すべてのファイルでうまくいくとは限りません。確実に結果を得るためには、ロックされているファイルの場所(フルパス)を指定することをおすすめします。

プロセスを特定したら、タスクマネージャーからそのプロセスを終了できます。

4] フリーソフトOpenedFilesViewでファイルを保持しているプロセスを確認する

OpenedFilesViewは、開いているすべてのファイルと、それらを保持しているプロセスを一覧表示できるポータブルアプリケーションです。ZIPフォルダーをダウンロードして解凍し、「OpenedFilesView.exe」を実行するとインターフェースが起動します。すると、現在開いているすべてのファイルが、プロセス名、プロセスID、プロセスのパス、ファイルのアクセス権限、対象ファイルのパスなどの詳細情報とともに表示されます。

一覧から目的のファイルを見つけて、どのプロセスがそれを保持しているかを確認しましょう。また、「Find(検索)」機能を使えば、ロックされているファイルと関連するプロセスを素早く検索することもできます。プロセスを見つけたら、ファイルを右クリックして、それを保持しているすべてのプロセスを閉じることができます。

このガイドが、ファイルを保持しているプロセスの特定と終了に役立てば幸いです。

あわせて読みたい:ロックされたファイルを削除する方法、「ファイルがロックされています」エラーの修正方法

  1. Windows 11/10でPowerShellを使ってファイルを圧縮・解凍する方法

    ZIPファイル形式は、複数のファイルを1つのアーカイブに圧縮することでサイズを削減できるフォーマットです。この仕組みにより、ディスク容量の節約、データの暗号化、そして他の人とのファイル共有が簡単になります。本記事では、Windows 11/10に標準搭載されているPowerShellを使って、ファイルをZIP形式で圧縮( zip )および解凍( unzip )する方法を詳しく解説します。 PowerShellでファイルを圧縮(ZIP化)する方法 ファイルの圧縮には、Compress-Archiveコマンドレットを使用します。このコマンドレットは、圧縮したいファイルのパスを受け取り(複数ファイル

  2. Windows 11/10でISOファイルをマウント・アンマウントする方法【標準機能で簡単】

    これまで、ディスクイメージをすばやくマウントするためにサードパーティ製ソフトウェアを利用したことがある方も多いのではないでしょうか。ISOイメージをマウントすると、仮想DVDドライブとして認識され、CD/DVDに書き込むことなく、その内容を閲覧したり実行したりできるようになります。 Windows 8以降(Windows 10/11を含む)では、この機能がOSに標準搭載されています。追加ソフトは不要です。ここでは、ISOファイルをマウントして仮想ドライブからファイルを抽出・実行する方法と、使い終わった後にアンマウントする方法を解説します。 Windows 11/10でISOファイルをマウントま