Windows 11/10で「イメージが不正です」というエラー0xc0000020を解決する方法

📅
🕑 1 分で読む

Windows PCで特定のアプリケーションを開こうとしたときにエラーコード0xc0000020が表示されるのはかなりイライラするものです。これは通常、Windowsのアップデートや何らかの奇妙なソフトウェアの競合が原因で、1つ以上のアプリケーションファイルが破損または壊れたことを意味します。このエラーは、「C:\Windows\System32\XXXXX.dllはWindowsで動作するように設計されていないか、エラーが含まれています」といったメッセージとともに表示されます。これは深刻な問題のように思えますが、回復不可能なものではありません。新しいソフトウェアやアップデートをインストールした後にこのエラーが発生するという報告もありますが、突然表示されるという人もいます。このエラーを修正するには試行錯誤が必要になる場合もありますが、通常はうまくいく方法がいくつかあります。ここでの目標は、アプリを再びスムーズに動作させ、問題の原因となっている可能性のある根本的な破損やシステムファイルの欠落をクリーンアップすることです。

Windows 11/10でエラー0xc0000020を修正する方法

問題のあるアプリケーションをアンインストールする

これは多くの場合、簡単に修正できます。特定のプログラムをインストールした後にエラーが発生した場合は、そのプログラムが原因である可能性があります。[設定] > [アプリ] > [インストールされているアプリ]または[コントロール パネル] > [プログラムと機能]に移動します。最近使用したアプリを見つけて選択し、[アンインストール] をクリックします。次に、PC を再起動します。奇妙に思えますが、残っているファイルが残って問題が発生する場合があります。再起動後、以前にエラーをスローしたアプリを開いてみてください。最近の Windows 更新プログラムが原因と思われる場合は、テストのためにその更新プログラムも削除しても問題ありません。これは、[設定] > [Windows Update] > [更新履歴] > [更新プログラムのアンインストール]で実行できます。

一部のマシンでは、最初の試行では失敗しても、再起動後や複数回の試行で解決する場合があります。そのため、すぐに諦めないでください。アンインストール後、エラーが解消されるかどうかを確認してください。解消されない場合は、次の方法に進んでください。

DISMスキャンを実行して破損したシステムイメージを修復する

最近何も新しいものをインストールしていない場合、またはアンインストールしても問題が解決しない場合は、システムイメージが壊れている可能性があります。WindowsにはDISM(展開イメージのサービスと管理)というツールが組み込まれており、破損または欠落したシステムファイルを修復できます。これは、OSイメージの「ディープクリーニング」のようなものです。実行方法は次のとおりです。

  • を押してWin + XWindows PowerShell (管理者)を選択します。Windows 11 の場合は、Windows Terminal (管理者)になる場合があります。
  • UAC プロンプトが表示されたら、[はい]をクリックします。
  • 次のコマンドをコピーして、次々に実行します。
 Dism /Online /Cleanup-Image /StartComponentCleanup Dism /Online /Cleanup-Image /RestoreHealth 

このプロセスには、お使いのシステムに応じて15~20分ほど、場合によってはそれ以上かかることがあります。中断せずにそのまま実行してください。ある環境では再起動後に問題が解決したように見えましたが、別の環境では解決しませんでした。完了したら、PCを再起動してエラーがまだ表示されるかどうかを確認してください。

SFCスキャンを実行して、不足または破損したファイルを修復します

DISMで完全に修復できなかった場合は、システムファイルチェッカー(SFC)ユーティリティを試すと改善する可能性があります。このユーティリティは、破損または不足しているシステムファイルをスキャンし、それらを置き換えます。手順は以下のとおりです。

  • コマンドプロンプトを管理者として開きます。スタートメニューで「cmd」を検索し、コマンドプロンプトを右クリックして「管理者として実行」を選択します。
  • 入力してください:
sfc /scannow

これにはさらに15分ほどかかる場合があります。完了後、問題が見つかり修復された場合は、PCを再起動してください。これでエラーが解消され、アプリが正常に動作するはずです。

必要に応じて主要なDLLファイルを再登録する

DLLファイルは重要なので、それでもエラーが解消されない場合は、よく使われるDLLファイルを再登録すると改善する可能性があります。DLLファイルは、すべてのプログラムで必要となる可能性のある共有ツールです。DLLファイルが壊れると、アプリがエラーを発生する可能性があります。DLLファイルやDLLファイルなどのファイルを再登録すると良いでしょうwininet.dllolmapi21.dll簡単な方法は次のとおりです。

  • 管理者としてコマンドプロンプトを再度開きます。
  • 次のようなコマンドを実行します。
regsvr32 /u wininet.dll regsvr32 /i wininet.dll regsvr32 /u olmapi21.dll regsvr32 /i olmapi21.dll 

注: DLLの再登録は、正しく行われないと問題が悪化する可能性があるため、ファイル名が正しいこと、そして何をしているのかをしっかりと理解していることを確認してください。システムによっては再登録しても問題が解決しない場合もありますが、試してみる価値はあります。

適切なバックアップがある場合はシステムの復元を使用する

問題が最近発生した場合は、すべてが正常に動作していた復元ポイントまでロールバックしてみてください。「設定」>「システム」>「回復」>「システムの復元を開く」に進みます。問題が発生する前の復元ポイントを選択してください。復元すると最近の変更が元に戻るため、一部のファイルや設定が失われる可能性があることに注意してください。それでも、システムを正常な状態に戻すことができる場合は、試してみる価値はあります。

何も機能しない場合は、リセットまたは更新してください

最後の手段として、Windowsではシステムをリセットまたはリフレッシュできます。Windows 10では、「設定」>「更新とセキュリティ」>「回復」>「このPCを初期状態に戻す」に進みます。個人データを保持したい場合は「ファイルを保持する」を選択しますが、サードパーティ製アプリはすべて削除されることに注意してください。Windows 11の場合も、手順は似ていますが、「設定」>「システム」>「回復」>「このPCを初期状態に戻す」に進みます。ファイルを保持するか、他に方法がない場合は完全リセットを選択します。面倒ですが、クリーンスタートで頑固な問題が解決することがあります。

これらの方法のいずれかで、厄介な0xc0000020エラーが画面から消えることを願っています。Windowsのトラブルシューティングは面倒ですが、破損したシステムファイルを修復したり、問題のあるアプリをアンインストールしたり、アップデートをロールバックしたりすることで、ほとんどの場合は問題が解決します。

まとめ

  • 問題の原因となっている可能性のあるアプリをアンインストールする
  • DISMを実行してシステムイメージの問題を修正する
  • SFCを使用して破損したシステムファイルを修復する
  • 必要に応じてDLLファイルを再登録する
  • 適切なバックアップが存在する場合はシステムの復元を試してください
  • 最後の手段としてWindowsをリセットまたはリフレッシュする

まとめ

エラー0xc0000020への対処は面倒ですが、他の方法がすべてうまくいかない場合は、Windowsをリセットするのが確実な解決策となることがよくあります。少し面倒ですが、破損したファイルと永遠に格闘するよりはずっとましです。ただし、大規模なリセットを行う前には必ずデータのバックアップを取ることを忘れないでください。これが役に立つことを願っています。私の場合はうまくいきました。あなたにもうまくいくことを願っています。