コンピュータのメンテナンス
 Computer >> コンピューター >  >> トラブルシューティング >> コンピュータのメンテナンス

Windows 10/11でデジタル署名エラー(0xc0000428)を修正する方法

Windowsユーザーなら、誰もが一度はブルースクリーン(BSOD)の問題に遭遇したことがあるでしょう。原因の特定が難しく、突然発生するため、非常に厄介なトラブルです。

代表的なブルースクリーンエラーには、以下のようなものがあります。

  • エラー0xc00002e3、SETUP_FAILURE BSODエラー0x00000085
  • VIDEO_DXGKNL_FATAL_ERROR

Windows 10/11では、この「ブルースクリーン」はストップエラーや致命的なシステムエラーとも呼ばれます。OSがクラッシュし、正常に動作できなくなった際に発生し、Windowsは問題の情報を青い画面に表示してから再起動を行います。

ブルースクリーンの原因は多岐にわたります。不良ドライバー、ハードウェアの不具合、OS自体の障害などが主なトリガーとして挙げられます。

その中でも、Windowsユーザーから頻繁に報告されるのがエラーコード0xc0000428です。この起動エラーにより、多くのPCユーザーがパソコンを起動できず、深刻な被害を受けています。

本記事では、Windows 10/11でエラーコード0xc0000428を修正する具体的な方法と、そもそも何が原因で発生するのかを詳しく解説します。

エラーコード0xc0000428とは?

ブートマネージャーエラー0xc0000428には、「このファイルのデジタル署名を検証できませんでした」というメッセージが表示されます。このエラーはどのバージョンのWindowsでも発生する可能性がありますが、Windows 10/11は以前のバージョンより優れた性能を持ち、ユーザー数も日々増加しているため、本ガイドではWindows 10/11に焦点を当てて解説します。インターネットフォーラムでも多くの人がこの問題を訴えていますが、解決策はすべての人に同じように有効とは限りません。

Windows 10/11がエラー0xc0000428(PC/デバイスを修復する必要があります)で起動に失敗する場合、以下のいずれかが起こっている可能性があります。

  • Windowsアップデート中に、停電などの理由でPCが誤ってシャットダウンされた。
  • OSが入っているハードディスクのクローン作成やリサイズが行われた。

このエラーは、特定のプログラムが正規のものでないことを示しています。その結果、以下のような通知とともにブルースクリーンが表示されることがあります。

「PC/デバイスを修復する必要があります。
ファイルのデジタル署名を検証できないため、オペレーティングシステムを読み込めませんでした。
ファイル:\Windows\System32\Drivers\AppleMNT.sys
エラーコード:0xc0000428」

「最近のハードウェアまたはソフトウェアの変更により、署名が不正または破損しているファイル、あるいは不明なソースからの悪意のあるソフトウェアがインストールされた可能性があります。
Windowsインストールディスクをお持ちの場合は、ディスクを挿入してコンピューターを再起動してください。「コンピューターの修復」をクリックし、回復ツールを選択してください。
それ以外の場合は、Enterキーを押してブートメニューを表示し、F8キーで詳細ブートオプションを開き、「前回正常起動時の構成」を選択すると、Windowsを起動してさらに調査できます。デジタル署名を検証できない理由が分かっており、このファイルなしでWindowsを起動したい場合は、一時的にドライバー署名の強制を無効にしてください。
ファイル:\Windows\System32\winload.exe
状態:0xc0000428
情報:Windowsはこのファイルのデジタル署名を検証できません。」

エラーメッセージによると、この問題は対象のPC上にある特定のプログラムのデジタル署名に関係しています。

Microsoftによると、デジタル署名はMicrosoft公開鍵基盤(PKI)技術に基づいて生成されます。これはMicrosoft Authenticodeと信頼できる認証局(CA)のインフラを組み合わせたもので、Authenticodeを使用することで、ベンダーやソフトウェア発行者はCAが発行したコード署名デジタル証明書を使って、ファイルやファイル群(ドライバーパッケージなど)に署名できます。

Windowsは正規のデジタル署名を使用して、以下の項目を検証します。

  • ファイル(またはファイル群)に署名されていること。
  • 署名者が信頼できること。
  • 署名者の身元を確認した認証局(CA)が信頼できること。
  • ファイル群が公開後に改変されていないこと。

このBSOD問題が発生するということは、デジタル署名の検証プロセスのどこかに問題があることを意味します。では、何がこのブルースクリーンエラーを引き起こすのでしょうか。

Windows 10/11でデジタル署名エラーが発生する原因

このエラーには、以下の要因の一つ以上が関係しているとされています。

  • BOOTMGRファイルが古い:新しいバージョンのWindowsにアップグレードしたものの、BOOTMGRファイルが適切に更新されていない場合、0xc0000428エラーが発生することがあります。
  • 新しいWindowsが古いブートディスクを使用している:デュアルブート環境を構築する際、新しいバージョンのWindowsを一方のハードドライブにインストールし、古いバージョンのWindowsが入った別のハードドライブを接続することがあります。しかし、この状況では古いバージョンのBOOTMGRが使用され、起動プロセスが停止してしまいます。
  • ハードウェアやソフトウェアのデジタル署名の検証に失敗している:Windowsがアクセスしようとしているハードウェアやソフトウェアのデジタル署名を検証できない場合、エラーコード0xc0000428が表示されます。すべてのデジタル署名が適切に行われている必要があります。
  • サービスパック更新によるBOOTMGRの陳腐化:新しいサービスパックをインストールした後に既存のBOOTMGRファイルを更新しなかった場合にも、この問題が発生します。この場合、更新されたWindowsが古いバージョンのBOOTMGRのままになり、正常に読み込めなくなります。
  • Windowsインストール前に既存のインストールディスクが切断された:多くのユーザーは、新しいOSをインストールする前にプライマリブートディスクを取り外すようアドバイスされます。これはシステムアップグレード中に既存のインストールの破損やデータ損失を防ぐためですが、この操作によりプライマリブートディスク上のシステムブートローダーが破損し、ドライブを再接続した後にブートマネージャーエラーが発生することがあります。

これで、Windows 10/11でデジタル署名エラーが発生する原因と、何が起こっていたのかをより深く理解できました。それでは、最も効果的な解決策を見ていきましょう。

Windows 10/11のデジタル署名エラーを修正する方法

このエラーに遭遇したら、まず通常通り起動できるかどうかを試してみてください。起動できれば、トラブルシューティングの作業は格段に楽になります。通常起動できない場合は、セーフモードで起動してから、以下の対処法を試す必要があります。

修正1:詳細ブートオプションを使用してWindows 10/11を修復する

ここで実行するコマンドは、bootrec.exeというプログラムに依存しています。これは起動プロセス中に発生する問題を修復するために使われるツールです。このブルースクリーンは起動フェーズで発生するため、電源を入れずにコマンドプロンプトへアクセスする方法を知っておく必要があるかもしれません。

  1. PCを再起動し、ブート画面が表示されるのを待ちます。通常はPCのブランドロゴと「Press to Run Setup」などのオプションが表示される画面です。
  2. ブート画面が表示されたらすぐに、必要なキーを連打します。うまくいかない場合は、PCを再起動してファンクションキー(F12、F5、F8など)をいくつか試してみてください。
  3. Windows詳細オプションメニューが表示され、さまざまな起動オプションから選択できるようになります。
  4. 「セーフモードとコマンドプロンプト」を選択して起動します。
  5. コマンドプロンプトウィンドウが表示されたら、以下のコマンドをコピーして貼り付け、それぞれ実行するたびにEnterキーを押します。
  • bootrec /fixMBR
  • bootrec /fixBoot
  • bootrec /rebuildBCD
  1. PCを再起動して、再度起動を試みます。Windows詳細オプションメニューが表示されない場合は、回復用DVDまたはUSBディスクを使ってPCを起動してください。
  2. PCが起動したら、使用する言語を選択し、ドロップダウンメニューから「コンピューターの修復」を選択します。次に「コマンドプロンプト」を選択し、同じコマンドを入力します。

これで、デジタル署名エラーが発生することなく、通常通り起動できるはずです。

修正2:BOOTMGRを手動で更新する

古いBOOTMGRは起動失敗のよくある原因であるため、最新バージョンに置き換えることが効果的な解決策となります。

BOOTMGRを置き換える手順は以下の通りです。

  1. まず、WindowsインストールCDから起動します。
  2. 適切な言語、時刻、キーボード入力を選択した後、「コンピューターの修復」をクリックします。
  3. Windowsがインストールされているドライブ(通常はC:)を選択し、「次へ」をクリックします。
  4. 「システム回復オプション」ボックスが表示されたら、「コマンドプロンプト」を選択します。
  5. 以下のコマンドを入力します。

Bcdboot C:\Windows /s D:\

注:C:\WindowsはWindowsのインストール場所、D:はアクティブなブートパーティションです。

なお、bootsect.exeを使用してMBRやブートセクターを変更する必要はありません。BOOTMGRが起動しているという事実は、両方が正しく構成されていることを意味します。

修正3:ドライバー署名の強制を無効にする

この方法では、ドライバー署名の強制を無効化します。これはPCの起動失敗の原因の一つとなっている可能性があります。サードパーティ製ツールを使用するか、以下のガイドラインに従って自分で行うことができます。

ドライバー署名の強制を手動で無効にするには、詳細スタートアップオプションにアクセスする必要があります。ここでは4つの方法を紹介します。

方法1:ログイン画面から

  1. アカウントからログアウトするか、単にPCの電源を入れてログイン画面を表示します。その後、Shiftキーを押しながら「再起動」をクリックします。
  2. スタートメニューの電源アイコンなど、他の方法からログイン画面にアクセスすることもできます。
  3. この機能はスクリーンキーボードでは動作しないため、物理キーボードを接続して操作する必要があります。
  4. 次に、詳細スタートアップオプションが表示されます。

方法2:Windows 10/11の設定から

  1. スタートボタンをクリックし、歯車アイコンを選択して設定を開きます。検索ボックスで「設定」と検索しても構いません。
  2. 設定アプリを下にスクロールし、「更新とセキュリティ」を選択します。
  3. 「更新とセキュリティ」ページの左側にあるタブから「回復」をクリックします。
  4. このページには「高度なスタートアップ」セクションがあるので、「回復」タブの下部を探してください。
  5. 「今すぐ再起動」ボタンを押します。
  6. 詳細スタートアップオプションが画面に表示されます。

方法3:コマンドプロンプトから

  1. 検索ボックスに「cmd」と入力し、最初の結果を選択してコマンドプロンプトを開きます。
  2. 詳細セットアップ画面に移動するため、以下のコマンドをコピーして貼り付けます。

shutdown /r /o

  1. このコマンドを実行するとPCがすぐにシャットダウンするため、作業中のデータは必ず事前にバックアップしてください。
  2. 「サインアウトしようとしています」というメッセージが表示されたら、「閉じる」ボタンをクリックします。
  3. ウィンドウが閉じ、「お待ちください」というメッセージが表示されます。
  4. 数秒後に詳細スタートアップオプションが表示されるはずです。

方法4:Windows 10/11回復ドライブから

  1. PCの電源を入れ、起動可能なWindows 10/11 DVDまたは適切に設定されたUSBデバイスを挿入します。
  2. 元のWindows 10/11 DVDである必要はありません。設定へのアクセスにのみ使用するためであり、OSのライセンス認証には使いません。
  3. ドライブを挿入した状態でPCを再起動すると、指示に従ってそこから起動できます。
  4. PCの言語、時刻、日付の設定を行います。
  5. 下部の「コンピューターの修復」オプションを選択すると、詳細スタートアップオプションが数秒で表示されます。

以下の手順に従えば、詳細スタートアップオプションへのアクセスに成功した後、自由に「スタートアップ設定」オプションへ移動できます。続く手順は以下の通りです。

  1. 「続行」ボタンの下にある「トラブルシューティング」オプションをクリックします。
  2. 選択できる3つのオプションは以下の通りです。
  • PCを更新する
  • PCをリセットする
  • 詳細オプション
  1. PCの更新やリセットをする予定がない場合は、「詳細オプション」に進みます(こちらも便利です)。なお、「PCを更新する」オプションはファイルは保持されますが、インストール済みのアプリケーションは削除される点に注意してください。
  2. 詳細オプション画面で「スタートアップ設定」をクリックすると、利用可能な起動オプションの一覧が表示されます。
  3. 「ドライバー署名の強制を無効にする」は7番目のオプションです。F7ファンクションキーまたはキーボードの数字の7を使用します。
  4. Windowsに戻るには、Enterキーを押します。

修正4:自動修復を使用する

PCにプリインストールされているトラブルシューティングツールを使用すると、さまざまなWindows関連の問題を迅速に解決できます。この機能には、前述の手順でアクセスできます。

  1. 修正3で紹介したいずれかの方法を使用して、詳細スタートアップオプションメニューに移動します。
  2. 「トラブルシューティング」オプションを選択します。
  3. 詳細オプション画面から「詳細設定」>「自動修復」を選択すると、トラブルシューターが起動します。
  4. 画面の指示に従って自動修復を完了させ、PCを修復します。

すべての方法が失敗した場合は…

上記の解決策がどれも効果がなかった場合、オペレーティングシステムの再インストールが最後の手段となります。インストールメディアから起動し、OSの再インストールを開始してください。インストールしたいOSを選択し、「カスタム:Windowsのみをインストールする(詳細設定)」オプションを選択します。その後は、インストールプロセスが完了するのを辛抱強く待つだけです。完了すれば、エラーコード0xc0000428を含むすべてのシステム関連の問題が解決されるはずです。

  1. Windows 11/10でエラーコード0xc00000fを修正する方法

    「PCのブート構成データが見つからないか、エラーが含まれています。エラーコード 0xc00000f」というメッセージが表示された場合は、この記事で紹介する対処法に従って、Windows 11またはWindows 10上の問題を解決できます。 このエラーは、主に何らかの不具合によってBCD(ブート構成データ)が破損した場合に発生します。最も簡単な解決策は、パソコンのブート構成データを再構築することです。これはコマンドプロンプトを使用して実行できます。 ただし、PCが起動しない状態では通常の方法でコマンドプロンプトを開けないため、特別な手順を踏む必要があります。 Windows 11/10でエラ

  2. Windows 10/11でエラーコード0x8007139fが発生したときの対処法【シーン別の解決策】

    Windows 10やWindows 11を使用していると、エラーコード0x8007139fに遭遇することがあります。このエラーは、Windows Update、メールアプリ、ライセンス認証、Microsoftアカウント、Windows Defender、Xboxゲーム、PINの使用時など、さまざまな場面で表示されることがあります。本記事では、それぞれのシナリオ別に原因と対処法を詳しく解説します。 Windows Updateのエラー0x8007139f デバイスに更新プログラムをインストールしようとした際に、エラーコード0x8007139fが表示されることがあります。主な原因としては、以下が