プログラムの実行時のエラーステータス0xc000012f「不良イメージ」

Windowsでプログラムを実行すると、実行しようとしているバイナリが破損していることを示すエラー0xc000012fがポップアップする場合があります。 いくつかの例を以下に示します。完全なエラーメッセージはそのままです。

Windowsで実行するように設計されていないか、エラーが含まれています。 元のインストールメディアを使用してプログラムを再度インストールするか、システム管理者またはソフトウェアベンダーにサポートを依頼してください。 エラーステータス0xc000012f C:\ Windows \ System32 \ schannel.dllは、Windows上で実行するように設計されていないか、エラーが含まれています。 元のインストールメディアを使用してプログラムを再度インストールするか、システム管理者またはソフトウェアベンダーに連絡してください。 エラー:0xc000012f

エラー0xc000012fは、プログラムの実行可能ファイルまたはサポートモジュールの1つが破損していることを示す「不良イメージ」を意味します。 または、おそらくDLLの不一致があり、特にMicrosoft Visual C ++ 2015再頒布可能パッケージを使用するプログラムで見られます。

開発者の用語では、 0xC000012FSTATUS_INVALID_IMAGE_NOT_MZを意味します。これは、指定された画像ファイルの形式が正しくなかったことを意味します。 最初のMZはありませんでした。 ランタイムライブラリのバージョンまたはビットが一致していない可能性があります。 たとえば、64ビットバージョンのDLLが、32ビットモジュールを格納するためのC:\Windows\SysWOW64ディレクトリに誤ってコピーされた可能性があります。

エラーはWindowsのどのバージョンでも発生する可能性があり、以下の修正はWindows 10を含むすべてのバージョンに適用されます。

修正1:プログラムをアンインストールして再インストールする

影響を受けるプログラムをアンインストールしてから再インストールすると、ほとんどの場合に役立ちます。 必ずセットアップファイルを準備してください。

> [スタート]を右クリックし、[実行]をクリックします。 appwiz.cplと入力appwiz.cpl 、[OK]をクリックします。 エラー0xc000012f「不良画像」の原因となっているプログラムを右クリックし、[アンインストール]をクリックします。

Windows 10では、最新の設定UIからアプリと機能を使用してプログラムをアンインストールすることもできます。[スタート]、[設定]、[アプリと機能]を​​クリックします。

一部のベンダーは、プログラムのすべての痕跡を完全に削除する「クリーンな」アンインストーラツールを提供していることに注意してください。 ほとんどの場合、アンインストーラツールは標準のアンインストールルーチンよりも効果的です。 ベンダーがそのようなツールを持っている場合は、さらにダウンロードして実行します。

プログラムのセットアップを再度実行して再インストールします。 お持ちでない場合は、ソフトウェアベンダーのWebサイトにアクセスして、プログラムをダウンロードしてください。

修正2:問題のあるWindows Updateをアンインストールする

「Fix 1」が役に立たず、特定のWindows Updateをインストールした後でのみ「bad image」エラーが発生した場合は、アップデートをアンインストールしてみてください。

  • [スタート]を右クリックし、[実行]をクリックします。 「実行」ダイアログで、 appwiz.cplと入力してappwiz.cpl OK」をクリックします。
  • 左側のパネルで[インストールされた更新の表示]をクリックします。
  • Windows Updateのインストール履歴を[インストール先]列で並べ替え、エラーの原因となった問題のある更新プログラムを見つけます
  • アップデートを選択し、[アンインストール]をクリックします。
  • Windowsを再起動します。

修正3:DISMとSFCを使用してシステムファイルの破損を修復する

管理者特権または管理者のコマンドプロンプトウィンドウを開き、次のコマンドを実行します。

 sfc / scannow 

システムファイルチェッカーは、ファイルの整合性を徹底的にチェックし、破損したすべてのシステムファイルを自動的に修復します。

一方、システムファイルチェッカーが特定のファイルを修復できない場合は、次のエラーが表示されます。

Windowsリソース保護は破損したファイルを検出しましたが、一部を修正できませんでした。 詳細はCBS.Log%WinDir%\ Logs \ CBS \ CBS.logに含まれています。

CBS.logファイルを分析すると、ストアから復元できなかった正確なファイル名を見つけることができます。

 、情報CSI 00000008 [SR]アクセシビリティのメンバーファイル[l:34 {17}] "Accessibility.dll"を修復できません、バージョン= 6.0.6000.16386、pA = PROCESSOR_ARCHITECTURE_MSIL(8)、カルチャーニュートラル、VersionScopeニュートラル、PublicKeyToken = {l :8 b:b03f5f7f11d50a3a}、タイプニュートラル、TypeNameニュートラル、ストア内のPublicKeyニュートラル、ファイルがありません 

その場合は、DISMツールを実行してシステムファイルをコンポーネントストアに復元し、必要に応じてシステムファイルチェッカーツールを再度実行する必要があります。 以下は、実行する必要があるDISMコマンドラインです。

 DISM.exe / Online / Cleanup-image / Restorehealth 

コマンドをより効果的にするには、Windows 10 ISOから取得したInstall.wimイメージファイルをソースとして指定してDISMを実行することをお勧めします。 詳細な手順については、「DISMとSFCを使用してWindows 10を修復する」を参照してください。

コンピュータを再起動します。

修正4:システムの復元ロールバックを実行する

Windows 10セットアップでは、デフォルトでシステムの復元がオフになっています。 システムの復元を既に有効にしていて、幸運にも適切な復元ポイントを利用できる場合は、ロールバックを試すことができます。 システムが安定していたときに作成されたシステムの復元ポイントを選択してください。 (つまり、「不良画像」エラーが最初に発生した日付より前。)

[スタート]を右クリックし、[実行]をクリックします。 rstrui.exeと入力し、[OK]をクリックします。 適切な復元ポイントを選択し、システムを以前の動作状態にロールバックします。

手順については、「復元ポイントの作成方法と以前の復元ポイントへのロールバック」を参照してください。

上記の修正の1つが、Windowsのクリーンインストールを実行する必要なく、エラー0xc000012f (「不良イメージ」)の解決に役立つことを0xc000012fています。

関連記事