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

Windows 11/10で「Bad Image エラー状態0xc0000020」が発生したときの対処法

Outlookなどのアプリケーションを起動しようとした際に、「Bad Image(不正なイメージ)、エラー状態 0xc0000020」というエラーメッセージが表示されて起動に失敗する場合があります。本記事では、この問題の考えられる原因を特定し、解決に役立つ対処法をご紹介します。このエラーは、Outlookに限らず、その他のプログラムの起動時にも発生することがあります。

エラーメッセージの内容

起動しようとしているソフトウェアやアプリケーションによって異なりますが、一般的には以下のようなエラーメッセージが表示されます。

Software.exe – Bad Image
C:\Windows\System32\XXXX.dll は Windows 上で実行できるように設計されていないか、エラーを含んでいます。元のインストール メディアを使用してプログラムを再度インストールするか、システム管理者またはソフトウェアのベンダーに問い合わせてください。エラー状態 0xc0000020。

このエラーは、アプリケーションの起動時に、そのアプリケーションを正常に動作させるために必要なシステムファイルの一部が破損しているために発生します。システムファイルはプログラムファイルの一種であるため、これらに何らかの変更が加えられると破損につながる可能性があります。「Bad Image、エラー状態 0xc0000020」のエラーメッセージは、以下のような既知の原因によって引き起こされることがあります。

  • ソフトウェアのインストールまたはアンインストールが不完全だった場合
  • 不具合のあるWindowsアップデートを適用した場合
  • マルウェアへの感染
  • システムのシャットダウンが正しく行われなかった場合

対象となるソフトウェアが何であれ、以下で紹介する修正方法はすべてに適用できます。

Bad Image、エラー状態 0xc0000020 の対処法

この問題に直面している場合は、以下の推奨ソリューションを順不同で試してみてください。

  1. DLLファイルの再登録
  2. SFC/DISMスキャンの実行
  3. 該当プログラムのアンインストールと再インストール
  4. システムの復元の実行
  5. Windows フレッシュスタートまたは「このPCを初期状態に戻す」の実行

それでは、それぞれの解決策の詳細な手順を見ていきましょう。

1. DLLファイルを再登録する

エラーの対象となっているファイルの拡張子は、ダイナミックリンクライブラリ(DLL)ファイルです。DLLとは、他のモジュール(アプリケーションや別のDLL)から利用できる関数やデータを格納したモジュールのことです。DLLを使用することで、アプリケーションをモジュール化でき、機能の更新や再利用が容易になります。また、複数のアプリケーションが同じ機能を同時に使用する場合、各アプリケーションはDLLデータのコピーをそれぞれ受け取りますが、DLLのコード自体は共有されるため、メモリのオーバーヘッドを削減できるというメリットもあります。

そのため、olmapi21.dllやwininet.dllなど、問題となっているDLLファイルを特定できる場合は、そのDLLファイルを再登録することで問題が解決する可能性があります。

関連記事:MSTeams.exe Bad Image 0xc0000020エラーの修正方法

2. SFC/DISMスキャンを実行する

エラーメッセージが破損または損傷したシステムファイルによって引き起こされている場合は、SFC/DISMスキャンの実行が問題の解決に役立つことがあります。

作業を簡単に行うために、以下の手順でスキャンを実行できます。

まずメモ帳を開き、以下のコマンドをコピーして貼り付けます。

@echo off
date /t & time /t
echo Dism /Online /Cleanup-Image /StartComponentCleanup
Dism /Online /Cleanup-Image /StartComponentCleanup
echo ...
date /t & time /t
echo Dism /Online /Cleanup-Image /RestoreHealth
Dism /Online /Cleanup-Image /RestoreHealth
echo ...
date /t & time /t
echo SFC /scannow
SFC /scannow
date /t & time /t
pause

ファイルに任意の名前を付けて保存し、拡張子として.batを追加します(例:SFC_DISM_scan.bat)。

次に、保存したバッチファイルを管理者権限で繰り返し実行します(ファイルを右クリックし、コンテキストメニューから「管理者として実行」を選択)。エラーが報告されなくなるまで実行を続けます。その後、PCを再起動して問題が解決したかどうかを確認してください。それでも解決しない場合は、次の解決策に進みましょう。

3. 該当するプログラムをアンインストールして再インストールする

このエラーが特定のソフトウェアのインストール後に表示され始めた場合は、そのプログラムを一度アンインストールして、問題が解決するかどうかを確認できます。

ソフトウェアのアンインストールが完了したら、システムを再起動し、改めてプログラムをインストールして、問題が解決したかどうかを確認してください。

4. システムの復元を実行する

コンピュータを問題が発生する前の正常な復元ポイントに戻すことで、問題が解決する場合があります。事前に復元ポイントが作成されている必要がある点にご注意ください。

5. Windows フレッシュスタートまたは「このPCを初期状態に戻す」を実行する

まずデータを外部ストレージなどにバックアップしてから、フレッシュスタート(Fresh Start)を実行します。Windowsセキュリティアプリから利用できるフレッシュスタートでは、以下の操作が行われます。

  1. すべての個人データは保持される
  2. すべてのサードパーティ製アプリが削除される
  3. Windows 10が最新バージョンに強制的に更新される

つまり、プロダクトキー、アプリ関連のコンテンツ、サードパーティ製ウイルス対策ソフトはすべて削除されることに注意が必要です。

なお、フレッシュスタート機能はWindows 10 バージョン2004以降、「このPCを初期状態に戻す」機能に統合されました。最新の環境では「このPCを初期状態に戻す」を使用しましょう。

これらの解決策のいずれかが、問題の解決に役立つことを願っています!

  1. Windows 11/10でBad Imageエラー(0xc000012f)が表示される場合の対処法

    Windows 11やWindows 10で特定のソフトウェアを起動しようとした際に、「Bad Image(不正なイメージ)エラー ステータス 0xc000012f」が表示されるという報告が多数寄せられています。このエラーはChromeブラウザやWordなど、デバイス上のあらゆるプログラムで発生する可能性があります。いずれの場合も、根本的な対処法はほぼ共通しています。本記事では、この問題を解決するために試せる最適な方法をご紹介します。問題のプログラムがOneDriveである場合、このエラーに遭遇すると、次のようなエラーメッセージが表示されます。OneDrive.exe – 不正なイメージ(Ba

  2. Windows 11/10でMicrosoft Defenderエラー0x80073b01を修正する方法

    Windows 11/10のパソコンでMicrosoft Defenderエラー0x80073b01が発生している場合は、この記事で紹介する解決策を試して、問題を解決してみてください。このエラーが発生すると、以下のようなエラーメッセージが表示されます。 プログラムの初期化中にエラーが発生しました。問題が解決しない場合は、システム管理者にお問い合わせください。 エラーコード:0x80073b01 エラーコード0x80073b01(ERROR_MUI_FILE_NOT_LOADED)は、Microsoft Defenderとパソコンにインストールされている他のセキュリティソフトとの干渉、または正常