Windows 11/10で画像不良を引き起こすエラー0xc0000428を解決する方法
Windows でアプリを起動したり、通常の作業をしているときに、迷惑な 0xc0000428 エラーに遭遇したことはありませんか? はい、これはかなりイライラする問題です。特に、システム ファイルの破損や、サードパーティ製のウイルス対策ソフトウェアなどの欠陥のあるソフトウェアが原因である場合が多いからです。ときには、Visual Studio の Visual C++ 再頒布可能パッケージが見つからないことが、より潜在的な原因であることもあります。Windows は、このパッケージを削除したり、正しくインストールしなかったりすることがあります。最悪の場合、システムのイメージが破損し、Windows がおかしな動作をします。[OK] をクリックしても問題の先送りになる場合は、いくつかの修正方法を実際に試す必要があります。このガイドでは、ダメージを元に戻し、軌道修正するための確実な方法をいくつか紹介します。修正方法によっては、他の方法よりも劇的なものもあることに気付くかもしれませんが、Windows の問題を解決するには、ときには通常の方法から少し外れなければならないこともあります。
Windowsでエラー0xc0000428を修正する方法
デジタル署名の強制を無効にしてブロックされたドライバーを回避する
不正なイメージエラーのよくある原因の一つは、Windowsが特定のドライバーやアプリを信頼していないことです。これは、イメージが無効または破損しているというサインとして表示されます。少し奇妙に思えますが、デジタル署名の強制を無効にすると、Windowsが落ち着いて、通常はブロックしているものを開いたりインストールしたりできるようになることがあります。この方法の理由は?一部のセキュリティチェックを一時的に無効にすることで、署名自体に問題があるかどうかをテストできるようにするためです。最近新しいドライバーやソフトウェアをインストールしたばかりで、突然すべてがクラッシュしたりエラーが発生したりした場合は、この方法を試してみるとよいでしょう。無効にするとシステムのセキュリティが低下する可能性があるため、永久に無効にしたままにしないでください。
- 左側の「システム」を押しWin + Iてクリックします。
- 右側のペインに移動し、[回復]を選択します。
- [回復オプション] で、[高度なスタートアップ]の横にある[今すぐ再起動]をクリックします。
- 再起動後、 に移動します
Troubleshoot > Advanced options > Startup Settings。 - [再起動]を押してから、押して[デジタル署名の強制を無効にする]F7を選択します。
再起動したら、エラーがまだ表示されるか確認してください。不思議なことに、Windows のセキュリティ機能が、特に少しでも調子が悪いと、特定の信頼済みアプリの動作に影響を及ぼすことがあります。環境によっては、この修正が最初の試みでうまくいく場合もありますが、再起動や再試行が必要になる場合もあります。
ブートマネージャーを修復する – Windowsが冗談を言っているかもしれないので
このエラーは、ブートマネージャーに問題が発生した可能性も示唆しており、Windowsを正常に起動させるには悪影響です。起動に関連するシステムファイルが破損すると、Windowsは異常な動作を始めます。修復するには、Windowsの起動メディア(USBインストーラーなど)が必要です。おそらく手元にあるか、作成する価値があると思いますので、以下の手順をお試しください。
- Windows メディアから起動し、セットアップが読み込まれたら言語を選択して、「次へ」をクリックします。
- [コンピューターを修復する]をクリックします。
- [トラブルシューティング] > [詳細オプション] > [コマンド プロンプト]に移動します。
- プロンプトが表示されたら、サインインしてコマンド ラインを開きます。
- 以下のコマンドを順番に実行します。
bcdedit /export C:\BCD_Backup c: cd boot attrib bcd -s -h -r ren c:\boot\bcd bcd.old bootrec /RebuildBcd
基本的に、これは現在のブート設定をバックアップし、既存の設定を削除してから再構築するものです。WindowsがCドライブにない場合は、コマンドの該当文字を置き換えてください。すべて完了したら、再起動してWindowsが正常に起動するかどうかを確認してください。Windowsの調子が悪い日もありますが、その場合はブートファイルを修復するだけで正常に戻ることがあります。
システムファイルチェッカー(SFC)を実行して破損したファイルを修復する
これは典型的な例です。システムファイルに問題があると、Windowsが不安定になり、0xc0000428のようなエラーが表示されることがあります。SFCツールはシステムをスキャンし、不足しているファイルや破損したファイルを修復します。まるでWindowsに軽いデトックスを施すようなものです。
- 管理者権限でコマンド プロンプトを開きます。コマンド プロンプトを検索し、右クリックして、[管理者として実行]を選択します。
- 入力してEnter キーを
SFC /scannow押します。 - そのままにしておきましょう。10~15分ほどかかる場合があります。進捗状況を見守ってください。特別な操作は必要ありません。
- 完了したら、PC を再起動して、厄介なエラーがなくなったかどうかを確認します。
Visual Studio 用の Visual C++ 再頒布可能パッケージをインストールまたは再インストールする
見落とされがちですが、適切なVisual C++ライブラリがインストールされていないと、Windowsが不正なイメージでクラッシュすることがあります。システムに最新の再頒布可能パッケージがインストールされていない場合は、ダウンロードしてインストールしてください。Windowsのアップデートによって再頒布可能パッケージがアンインストールされたり、インストールされなかったりする場合もあります。その場合は、以下の手順をお試しください。
- Microsoft の公式ページにアクセスしてください。
- システム アーキテクチャ (32 ビットまたは 64 ビット) に一致する最新の Visual Studio 再頒布可能パッケージをダウンロードします。
- インストーラーを実行して、そのまま作業を進めます。
- 再起動して、エラーが残っているかどうかを確認します。
場合によっては、DLL の欠落やランタイム ファイルの破損によってこれらのエラーが発生することがあります。特に、アプリケーションでイメージや署名の欠落に関するエラーが発生している場合に多く発生します。
FixUWinのようなシステム修復ツールを使用する
Microsoftのツール以外にも、サードパーティ製の修復ユーティリティを使えば、多くの手間を省くことができます。例えば、FixUWin(または同様のWindows修復ツール)は、システムをスキャンして破損したファイルや互換性のないファイルを検出し、修復または復元を試みます。ただし、信頼できるツールを選ぶことが重要です。公式ソースから入手するのが最善です。
- FixUWin の公式ページにアクセスしてください。
- ダウンロードしてインストールしてください。
- ツールを起動し、スキャンを実行すると、不良イメージ エラーの原因となっているシステム ファイルまたはドライバーの問題が見つかるはずです。
- 指示に従って PC を修復し、再起動します。
最近インストールしたアップデートをアンインストールする — Windows Update が原因の場合もあります
Windows Updateの直後にこのエラーが表示されるようになった場合は、強力な手がかりとなります。特にシステムイメージの更新では、競合が発生することがあります。以下の手順で最近の更新プログラムを削除してください。
- コントロール パネルを開きます。
- [プログラム] > [プログラムと機能]に移動します。
- 左側の「インストールされた更新プログラムの表示」をクリックします。
- 問題の原因と思われる更新プログラムを選択し、[アンインストール]を選択します。
- 確認して再起動します。
その後、新しいパッチや保留中の Windows アップデートを確認しますが、問題のあるパッチを再度インストールすることは避けてください。
クリーンブートを実行して原因を特定する
それでもエラーが解消されない場合は、サードパーティ製アプリが悪者になっている可能性があります。クリーンモードで起動し、Microsoft以外のアプリをすべて無効にしてから、問題の原因となるアプリを一つずつ有効にしてみてください。
- を押してWin + R、 と入力し
msconfig、Enter キーを押します。 - [サービス]タブで、[Microsoft のサービスをすべて非表示にする] をオンにし、[すべて無効にする] をクリックします。
- [スタートアップ]タブに移動し(またはそこからタスク マネージャーを開いて)、すべてのスタートアップ項目を無効にします。
- 再起動します。これで Microsoft サービスのみが実行されるため、特定のアプリが問題を引き起こしているかどうかを特定しやすくなります。
以前のWindows復元ポイントにリセットする
万が一、他の方法を試してもうまくいかなかった場合、復元ポイントを保存しておけば、ロールバックによってシステムイメージやファイルの破損を元に戻せる可能性があります。そのためには以下の手順を実行してください。
rstrui.exe実行ボックス ( Win + R)に入力し、 Enter キーを押します。- エラーが発生する前の復元ポイントを選択します。
- 指示に従って、Windows に処理を実行させます。
復元ポイントが利用できない、または何も機能しない場合は、Windowsのクリーンインストールが必要になるかもしれません(うーん)。しかし、これらの手順で、面倒な手間をかけずに少しでも改善できれば幸いです。
まとめ
- デジタル署名の強制を一時的に無効にします。
- 必要に応じてブート マネージャーを修復します。
- SFC を実行してシステム ファイルを修正します。
- 最新の Visual C++ 再頒布可能ファイルを再インストールします。
- サードパーティの修復ツールを試してください。
- 最近の Windows アップデートが問題の原因となっている場合は、アンインストールしてください。
- クリーン ブートを実行して、不正なサードパーティ アプリを特定します。
- 可能な場合はシステムの復元を使用してください。
まとめ
エラー0xc0000428への対処は面倒ですが、ほとんどの場合、システムファイルの修復、再配布可能ファイルのアップデートまたは再インストール、あるいは最近のアップデートの削除で解決できます。場合によっては、ブート修復ツールやサードパーティ製ツールを使ってもう少し深く掘り下げる必要があることもあります。この方法が少しでも役に立つことを願っています。少しの忍耐とコマンドラインツールがあれば、たいていうまくいきます。これで誰かの時間を数時間短縮できれば幸いです。