Bad Image、D3D11.dll は実行するように設計されていません (0xc0000020)

ここでは、Windows 11/10 でBad Image、D3D11.dll は Windows で実行するように設計されていないか、エラーが含まれていますという問題を修正する方法に関する完全なガイドを紹介します。D3D11.dll ファイルはDirectX 11ディストリビューションの一部であり、主にグラフィック処理を多く必要とするアプリケーションやゲームで使用されます。一部のユーザーは、アプリケーションやゲームを開いたときにこのエラーが発生すると訴えています。通常、ソフトウェアを再インストールするとほとんどの場合エラーは修正されますが、この特定のエラーは修正されないようです。この特定のエラーが発生した場合は、この投稿が役に立ちます。エラーを修正するのに役立つ複数の方法をリストします。

Bad Image – ファイルは Windows で実行するように設計されていないか、エラーが含まれています。元のインストール メディアを使用してプログラムを再度インストールするか、システム管理者またはソフトウェア ベンダーにサポートを依頼してください。エラー状態 0xc0000020。

解決策を説明する前に、サードパーティの Web サイトからクリーン バージョンの D3D11.dll ファイルを置き換えることを検討している場合は、それを完全に避けることをお勧めします。これらのバージョンには悪意のあるコードが含まれている可能性があり、最終的にはシステムが危険にさらされることになります。

それでは、このエラーを解決するための修正方法を見てみましょう。

DLL が Windows で実行するように設計されていないか、エラーが含まれている場合はどうすれば修正できますか?

DLL が Windows で実行するように設計されていないか、エラーが含まれているというエラーは、一般的な修正を使用して修正できます。ソフトウェアを最新バージョンに更新または再インストールする、ベンダーに最新のバージョンの DLL を依頼する、または単にシステム ファイル チェッカー スキャンを実行します。これらの方法でエラーを修正する必要があります。

Bad Image、D3D11.dll は Windows で実行するように設計されていません、エラー 0xc0000020

エラー D3D11.dll が Windows で実行するように設計されていないか、エラーが含まれているを修正する方法は次のとおりです。

  1. システム ファイル チェッカー スキャンを実行します。
  2. D3D11.dll ファイルを再登録します。
  3. D3D11.dll ファイルを手動でローカル コピーに置き換えます。
  4. DirectX 11 を再インストールします。

1] システム ファイル チェッカー スキャンを実行する

このエラーはおそらく、PC 上のシステム ファイルが破損または損傷していることが原因です。そのため、他の解決策を試す前に、破損したシステム ファイルを修復してみることができます。これを行うには、システム ファイル チェッカー (SFC) という Windows の組み込みユーティリティを使用できます。これは、システムをスキャンして破損または損傷したシステム ファイルを検索し、正常な状態に復元するコマンドベースのツールです。コマンド プロンプトから SFC スキャンを実行してから、問題が修正されたかどうかを確認できます。

Windows 11/10 で SFC スキャンを実行する手順は次のとおりです。

  1. まず、スタート メニューの検索バーから管理者権限でコマンド プロンプトを起動します。
  2. CMD の内部になったら、次のコマンドを入力して SFC スキャンを実行します。
    SFC /scannow
  3. 次に、Enter キーを押してコマンドを実行します。
  4. 次に、コマンドが完全に実行されるまで待ちます。Windows が SFC スキャンを実行してシステム ファイルを修復するまで 15 ~ 20 分かかる場合があります。
  5. 完了したら、コンピューターを再起動して変更を適用します。
  6. 最後に、以前にこのエラーが発生していたアプリケーションを実行して、エラーが解決されたかどうかを確認します。

SFC スキャンを実行しても問題が解決しない場合は、このガイドから次の潜在的な方法を試してください。

2] D3D11.dll ファイルを再登録する

上記の方法でエラーが修正されなかった場合は、D3D11.dll ファイルを再登録してから、エラーが解消されるかどうかを確認できます。この方法は、影響を受けた一部のユーザーのエラーを修正することが証明されており、あなたにも有効かもしれません。DLL ファイルを再登録するには、Regsvr32 ツールという Windows の組み込みユーティリティを使用できます。これは、Windows で DLL や OCX ファイルなどの OLE コントロールを登録および登録解除できるコマンドライン ツールです。

Windows 11/10 PC で D3D11.dll ファイルを再登録する主な手順は次のとおりです。

まず、タスクバーの検索オプションから管理者権限でコマンド プロンプトを開きます。検索ボックスに「CMD」と入力し、マウスをコマンド プロンプト アプリの上に置いた後、「管理者として実行」オプションを選択します。

次に、CMD に次の DLL 再登録コマンドを入力します。

for %d in (*.dll) do regsvr32 -s %d

その後、Enter キーを押してコマンドが完全に実行されるまで待ちます。

コマンドが完了したら、CMD ウィンドウを閉じてシステムを再起動します。

次の起動時に、「D3D11.dll は Windows で実行するように設計されていないか、エラーが含まれています」というエラーが修正されたかどうかを確認します。

これで運が良くなければ、エラーを修正する方法はもう 1 つあります。そのため、エラーを解決するために次の潜在的な修正に進みます。

3] D3D11.dll ファイルを手動でローカル コピーに置き換える

上記の解決策でエラーが修正されない場合は、D3D11.dll を新しいコピーに手動で置き換えてみてください。一部のユーザーはこの方法でエラーを解決できました。あなたも同じように試すことができます。

Windows には 2 つの異なる d3d11.dll ファイルがあることに注意してください。-

  • 1 つは C:\Windows\SysWOW64 フォルダー内にあり、
  • 1 つは C:\Windows\System32 フォルダー内にあります。

64 ビットの Windows の場合、SysWOW64 フォルダー内にある d3d11.dll ファイルを置き換えます。

警告:この方法を試す前に、自分が何をしているのかを十分に理解しておく必要があります。手順にはある程度の技術的な操作が必要なため、この解決策を実行するにはコマンド プロンプトに慣れている必要があります。正しく実行しないと、PC に何らかの問題が発生する可能性があります。したがって、自分が何をしているのか確信がある場合にのみこの方法を選択してください。

それでは、d3d11.dll ファイルを手動でローカル コピーに置き換える手順を説明します。

  1. まず、管理者権限でコマンド プロンプトを開きます。
  2. 次に、d3d11.dll ファイルの所有権を取得するには、次のコマンドを入力して Enter キーを押します。
    takeown /f C:\Windows\SysWOW64

    32 ビット アーキテクチャの PC を使用している場合は、SysWow64 を SysWow に置き換えます。

  3. 次に、cacls コマンドを使用して完全な制御を取得し、ファイルを削除する必要があります。それには、次のコマンドを入力します。
    C:\Windows\System32\en-US\winload.exe.mui /G *TWC*:F

    上記のコマンドで、*TWC* を自分のユーザー名に置き換えます。

  4. その後、「Are you sure?」と尋ねられたら、「Y」と入力して Enter キーを押します。これでコマンド プロンプトを閉じることができます。
  5. 次に、エクスプローラーを開いてC:\Windows\SysWOW64フォルダーに移動する必要があります。
  6. d3d11.dll ファイルを探して削除します。
  7. 次に、次の場所に移動します。C:\Windows\WinSxS\wow64_microsoft-windows-directx-direct3d11_31bf3856ad364e35_10.0.22000.120_none_f5722a07873a5925ここから、クリーンな d3d11.dll ファイルをコピーします。
    上記の場所で d3d11.dll が見つからない場合は、エクスプローラーで手動で検索できます。
  8. 最後に、以前にコピーした d3d11.dll ファイルを C:\Windows\SysWOW64\ の場所に貼り付けて PC を再起動します。これで、「C:\Windows\SysWOW64\D3D11.dll は Windows で実行するように設計されていないか、エラーが含まれています」という問題が修正されているかどうかを確認します。

4] DirectX 11 を再インストールする

それでも解決しない場合は、Microsoft DirectX をダウンロードして Windows システムに再インストールできます。

関連:ゲームを起動するときに「サポートされていない DirectX バージョンです」「サポートされている DirectX バージョンが見つかりません」と表示される。

エラー コード 0xc0000020 のバッド イメージ エラーを修正するにはどうすればよいですか?

Windows 11 または Windows 10 コンピューターでバッド イメージ エラー 0xc0000020 を修正するには、最初にシステム ファイル チェッカーを実行するか、SFC スキャンを使用する必要があります。その後、D3D11.dll ファイルを再登録する必要があります。それでも解決しない場合は、DLL ファイルをローカル コピーに置き換える必要があります。最後に、DirectX 11 を再インストールして修正を試みることができます。

これで解決するはずです。