「別のプロセスが使用中のため、プロセスはファイルにアクセスできません」エラーの解決方法
すでに使用中のファイルは、他のプロセスから変更できないというのはよく知られた仕様です。プログラムやプロセスがファイルを開くと、OSがそのファイルにロックをかけます。その状態で別のプログラムが同じファイルを変更しようとしても、許可されません。この記事では、「別のプロセスが使用中のため、プロセスはファイルにアクセスできません」というエラーを解決する方法を詳しく解説します。

どのプロセスがファイルをロックしているのかを特定する
まずは、なぜプログラムがファイルにアクセスできないのかを理解したうえで、どのプロセスがすでにロックをかけているのかを突き止める必要があります。エラーがWindows Updateやフォトアプリに関連している場合は、記事の後半にある対処法をご確認ください。
ロックをかけたプロセスを見つけるには、Microsoft公式のSysinternals Suiteに含まれる「Process Explorer」を使用します。
Process Explorerでの確認手順
- Process Explorerを起動します。
- ツールバーにある「Find Window's Process(ハンドルまたはDLLを検索)」アイコンを探します。
- そのアイコンをドラッグし、対象のファイル上にドロップします。
- すると、そのファイルをロックしているプロセスが即座に表示されます。
該当するプロセスを右クリックして終了(Kill)させましょう。その後、改めて自分のプログラムからファイルへアクセスすれば、エラーは発生しなくなるはずです。
Windows Updateのエラーコード 0x80070020 の場合
Windows 10への更新やアップグレード時にエラーコード 0x80070020 が表示される場合、Windows Updateの処理に必要なファイルやリソースが、別の場所で使用中であることを意味します。完全なエラーメッセージは以下のとおりです。
既存のプロセスは、別のプロセスが使用中のため、ファイルにアクセスできません。
このエラーを修正するには、MSCONFIGツールを使ってPCをクリーンブート状態にし、その後もう一度アップデートを実行してください。クリーンブートでは、サードパーティ製のサービスやスタートアッププログラムが無効化されるため、ファイルの競合を回避できます。
クリーンブートの手順
- Win + Rキーを押し、「msconfig」と入力してEnterキーを押します。
- 「サービス」タブを開き、「すべてのMicrosoftサービスを隠す」にチェックを入れます。
- 「すべて無効」をクリックします。
- PCを再起動し、Windows Updateを再度実行します。
フォトアプリのエラー 0x80070020 の場合
同様のエラーはフォトアプリでも発生します。別のプロセスがファイルを使用しているため、保存できないというケースです。この場合は、ファイル名を変更したり、別の場所に保存したりすることで回避できることがあります。
なお、このエラーは致命的なものではなく、単にファイルの変更を制限しているだけです。多くの場合、PCを再起動すれば問題は解決します。しかし、頻繁に発生するようであれば、上記の方法を試してみてください。
-
Windows UIとは別のプロセスでエクスプローラーウィンドウを開く方法
エクスプローラー(File Explorer、旧称はWindows Explorer、実行ファイル名は「explorer.exe」)は、Windowsの中でも最も使用頻度の高いコンポーネントのひとつです。この実行ファイルには、大きく分けて2つの役割があります。1つはタスクバーなど中核的なUI要素を描画すること、もう1つは多くのPCユーザーが思い浮かべるグラフィカルなファイル管理画面を提供することです。単一プロセスが抱える問題点デフォルト設定では、これら2つの役割はすべて単一の「explorer.exe」プロセスによって処理されています。そのため、どちらか一方に不具合が発生すると、エクスプローラ
-
エラー0x80070052「ディレクトリまたはファイルを作成できません」の原因と対処法
エラー0x80070052は、フラッシュドライブや外付けHDDなど、リムーバブルメディアへファイルをコピーしようとした際に発生することがあります。このエラーには「ディレクトリまたはファイルを作成できません」というメッセージが表示されます。 実際に、あるユーザーからは以下のような相談がありました。 PCから外付けハードドライブに、ドキュメントや動画、音声ファイルをコピー&ペーストしようとしたのですが、毎回「エラー0x80070052:ディレクトリまたはファイルを作成できません」と表示されてしまいます。どうすれば解決できますか? 0x80070052エラーが発生する主な原因 コピーしたいファイル