Windows 10/11で「このファイルのデジタル署名を検証できませんでした」(0xc0000428)エラーを解決する方法
Windows 10/11にサインインしようとした際、「ファイルのデジタル署名を検証できなかったため、オペレーティングシステムを読み込めませんでした」というメッセージが表示されることがあります。これはWindows 10/11のエラーコード0xc0000428としても知られており、問題となるファイルは通常「winload.exe」です。
Windowsがこのファイルのデジタル署名を認証できない場合、パソコンを正常に起動することができなくなります。
Windows 10/11におけるデジタル署名とは?
winload.exe関連のエラーを修正する前に、まずWindowsがこのファイルのデジタル署名を検証できない理由を理解しておく必要があります。
デジタル署名は、いわばセキュリティロックのような役割を果たします。Microsoftがそのファイルの権限を認識できない場合、ブルースクリーンエラーが発生し、「このファイルのデジタル署名を検証できませんでした」というメッセージとともにエラーコード0xc0000428が表示されます。
デジタル署名はファイルのセキュリティを確保するために使用されます。マシンにデジタル署名が付与されると、電源を入れるたびにこの署名が必要になるため、ブートマネージャーの一部と呼ばれています。
また、デジタル署名はソフトウェアを保護し、偽造を防ぐためにも使われます。つまり、ドキュメントやメッセージ、アプリケーションにデジタル署名が付与されていれば、ユーザーや受信者はそれが安全であり、正当な組織や個人のものであると確信できます。その結果、デジタル署名は偽造・改ざん・責任回避の防止に役立っています。
この記事では、Windows 10/11で発生する0xc0000428「このファイルのデジタル署名を検証できませんでした」エラーを解決するための手順を詳しく解説します。
「このファイルのデジタル署名を検証できませんでした」エラーとは?
Windows Vistaで初めて導入され、Windows 7、Windows 8(.1)、そしてWindows 10/11でも使用されているBOOTMGRブートローダーは、システム起動プロセスの一環としてブート構成データを読み込み、オペレーティングシステムの選択メニューを表示します。古いバージョンのWindowsの上に新しいバージョンをインストールした場合や、サービスパックを適用した際に、BOOTMGRのエントリが正しく更新されないことがあり、以下のような通知が表示される場合があります。
「最近のハードウェアまたはソフトウェアの変更により、署名が不正または破損しているファイル、あるいは不明なソースからの悪意のあるソフトウェアがインストールされた可能性があります。」
「Windowsインストールディスクをお持ちの場合は、ディスクを挿入してコンピューターを再起動してください。「コンピューターの修復」をクリックし、回復ツールを選択してください。」
「それ以外の場合は、Enterキーを押してブートメニューを表示し、F8キーで詳細ブートオプションを開き、「前回正常起動時の構成」を選択すると、Windowsを起動して調査を続けることができます。デジタル署名を検証できない理由が分かっており、このファイルなしでWindowsを起動したい場合は、ドライバー署名の強制を一時的に無効にしてください。」
File: \Windows\System32\winload.exe
Status: 0xc0000428
Info: Windows cannot verify the digital signature for this file.
別のバージョンのエラーメッセージでは、次のように表示されます。
「PC/デバイスを修復する必要があります。」
「ファイルのデジタル署名を検証できなかったため、オペレーティングシステムを読み込めませんでした。」
File:\Windows\System32\Drivers\AppleMNT.sys
Error code: 0xc0000428
このファイルのデジタル署名を検証できないという事態は、特定のプログラムのインストールによって引き起こされるセキュリティ上の問題です。Microsoftが新しいアプリの承認を認識できないため、「このデジタル署名を検証できませんでした」というメッセージが表示されます。
「このファイルのデジタル署名を検証できませんでした」エラーの原因
このエラーには、以下のような複数のシナリオが関係しているとされています。
- システム更新後のBOOTMGRの陳腐化:Windowsのインストール手順中に何らかの問題が発生した場合、このエラーが表示されることがあります。特に、古いバージョンのWindowsの上に新しいバージョンをインストールし、BOOTMGRファイルが正しく更新されなかった場合、起動プロセスが停止する可能性があります。
- サービスパック更新後のBOOTMGRの陳腐化:新しいサービスパックをインストールした後に既存のBOOTMGRファイルを更新しなかった場合にも、この問題が発生することがあります。この場合、更新版のWindowsが古いバージョンのBOOTMGRのままとなり、正常に読み込めなくなります。
- Windowsインストール前に起動ディスクを取り外していた:多くのユーザーは、既存の稼働環境の破損やアップグレード中のデータ損失を避けるため、新しいバージョンのWindowsをインストールする前にメインの起動ディスクを取り外すよう推奨されます。しかし、このアドバイスに従うと、メインの起動ディスク上のシステムブートローダーが陳腐化し、ドライブを再接続した後に本エラーが発生する可能性があります。
- デュアルブート環境:デュアルブートを有効にしているユーザーもこの問題に遭遇しやすくなります。古いBOOTMGRがまだ使用されているか、新しいオペレーティングシステムにブートレコードが存在しない可能性があるためです。
- 最近のハードウェアまたはソフトウェアの変更:ハードウェアやソフトウェアのアップグレード後、Windowsがデジタル署名を検証できなくなり、このエラーが発生することがあります。すべてのドライバーは、デバイスで使用する前にMicrosoftによるデジタル署名と認証を受ける必要があります。
「このファイルのデジタル署名を検証できませんでした」ブートマネージャーエラーの修正方法
ここからは、Windowsで「このファイルのデジタル署名を検証できませんでした」エラーを修正する方法をご紹介します。その前に、処理に干渉している可能性のあるマルウェアを必ず除去しておきましょう。サードパーティ製のウイルス対策ツールや、内蔵のWindows Defenderを使用できます。また、システムの問題をスキャンし、ジャンクファイルを削除しておくと、トラブルシューティングの作業が格段に楽になります。
以下の解決策は、記載された順番で試すことをおすすめします。
解決策1:ブートマネージャーとBCDを修復する
コマンドプロンプトを使って「bootrec.exe」というツールを実行すると、パソコンの起動に関する問題を修復できます。
ただし、起動画面で止まってしまっている場合は、マシンを起動せずに起動画面からコマンドプロンプトを開く必要があります。Windows 10/11では、そのために回復メディアが必要です。手順は以下の通りです。
- 光学式ディスクドライブをお持ちの場合は、Microsoftの公式サイトからWindowsのイメージファイルをダウンロードし、USBフラッシュドライブまたはCDに書き込みます。
- メニューから「コンピューターの修復」を選択します。これにより「詳細オプション」画面に移動します。
- メニューから「コマンドプロンプト」を選択します。
- コマンドプロンプトを正常に開いたら、以下のコマンドを1行ずつ入力し、それぞれ入力後にEnterキーを押します。
- bcdboot C:\windows /s C:
- bootrec /fixMBR
- bootrec /fixBoot
- bootrec /rebuildBCD
注意:「/」の前には半角スペースが必要です。
- パソコンを再起動し、正常に起動できるか確認します。
これらのコマンドを実行すると、bootrec.exeツールがデバイスのブートファイルを修復し、通常どおりパソコンを起動できるようになります。
解決策2:ブートマネージャーを再起動する
0xc0000428エラーのためにWindows 10/11を起動できない場合、最初に行うべきはブートマネージャーの再起動です。
手順は以下の通りです。
- サインイン画面で、Shiftキーを押しながら「再起動」をクリックし、コンテキストメニューが表示されるまで待ちます。サインイン画面がどうしても表示されない場合は、USBデバイスから起動してこの画面にアクセスする必要があるかもしれません。
- 「トラブルシューティング」で「詳細オプション」を選択します。
- 「詳細オプション」画面から「コマンドプロンプト」を選択します。あわせてWindows 10/11のスタートアップ修復を実行しておくと、「このファイルのデジタル署名を検証できませんでした」エラーの解決に役立ちます。
- 次に、コマンドプロンプトで以下のコマンドを1つずつ入力し、Windows 10/11のブートマネージャーを再起動します。
- C:
- cd boot
- attrib bcd -s -h –r
- bootrec /rebuildbcd
注意:一般的にWindows 10/11のルートドライブはC:ですが、お使いの環境がD:やF:など別のハードドライブの場合は、そのドライブ文字を使用してください。
これでパソコンのブートマネージャーが正しく再起動されたので、「このファイルのデジタル署名を検証できませんでした」エラー(0xc0000428)が解決されたかどうかを確認してみましょう。
解決策3:スタートアップ修復を実行する
上記の解決策でうまくいかない場合は、こちらを試してみてください。
- Windows 10/11のインストールメディアが入ったUSBをパソコンに挿入し、電源ボタンを押してから任意のキーを押します。
- システムがハードディスクを自動的に認識しない場合は、F2、F10、ESC、DELのいずれかのキーを押して再起動プロセスを中断します。これによりブートメニューが読み込まれ、インストールディスクから起動することを選択できます。
- 矢印キーで「Boot」「Boot Options」「Boot Order」などの該当する項目に移動し、Enterキーを押します。
- 次に、矢印キーを使ってCD、USBフラッシュドライブ、またはDVDをブートリストの一番下から一番上へ移動させます。完了したらEnterキーを押します。
- F10キーを押して変更を保存します。
- 確認ウィンドウが表示されたら「はい」をクリックし、システムが再起動するのを待ちます。
- 言語、時刻、通貨、キーボードなどの希望の設定を選択し、「次へ」を選択します。
- 「コンピューターの修復」を選択し、「システム回復オプション」ウィンドウが表示されるのを待ちます。
- ウィンドウが開いたら、Windowsがインストールされているドライブを選択し、「次へ」を押します。
- 次に「スタートアップ修復」オプションを選択し、プロセスが完了するのを待ちます。
解決策4:ドライバー署名の強制を無効にする
「このファイルのデジタル署名を検証できませんでした」というメッセージが頻繁に表示される場合は、ブートメニューからドライバー署名の強制をオフにする必要があるかもしれません。
最も簡単なのは回復メディアを使用する方法です。以下の手順に従ってください。
- 光学式ディスクドライブをお持ちの場合は、公式サイトからWindowsのイメージファイルをダウンロードし、USBフラッシュドライブまたはCDに書き込みます。
- メニューから「コンピューターの修復」を選択します。これにより詳細オプション画面に移動します。
Windowsを起動できる場合は、Windows 10/11の設定アプリから詳細オプションにアクセスできます。手順は以下の通りです。
- Windowsの「設定」アプリを開きます。Win + Iキーのショートカットが使えます。
- 「更新とセキュリティ」をクリックします。
- 左側のメニューから「回復」を選択します。
- 右側のペインから「高度なスタートアップ」を選択します。
- 「今すぐ再起動」をクリックして、高度なスタートアップオプションにアクセスします。
- パソコンが再起動したら「トラブルシューティング」オプションを選択します。
- 「詳細オプション」を選択した後、「スタートアップ設定」をクリックします。
- F7キーを押して「ドライバー署名の強制を無効にする」オプションを有効にします。
この状態でWindowsを起動してみてください。今度は起動機能が正常に動作するはずです。
解決策5:セーフモードでシステムの復元を実行する
それでも問題が解決しない場合は、Windows 10/11のシステムの復元機能を利用してみましょう。
- パソコンを再起動し、Windowsロゴが表示されている間に電源ボタンを長押しして、パソコンの電源を切ります。
- 「高度なスタートアップ」モードが表示されるまで、シャットダウンまたは再起動を数回繰り返します。
- 次に、「トラブルシューティング > 詳細オプション > スタートアップ設定 > 再起動」の順に進みます。
- 再起動後、5またはF5キーを押して「ネットワーク付きセーフモード」に入ります。
- WindowsセーフモードでWin + Rショートカットキーを押し、「ファイル名を指定して実行」ボックスにrstruiと入力して「OK」ボタンをクリックし、システムの復元を実行します。
- システムの復元ウィンドウで「次へ」をクリックし、すべてが正常に動作していた日時の復元ポイントを選択して、「次へ > 完了」をクリックすると、システムの復元が開始されます。
- パソコンを再起動し、エラーが解決されたかどうかを確認します。
まとめ
「このファイルのデジタル署名を検証できませんでした」エラーのせいでWindows 10/11のパソコンが起動できずにお困りなら、この記事が助けになるはずです。上記の解決策を実践すれば、このブートマネージャーエラーに対処できるでしょう。もし何を試しても改善しない場合は、ハードウェア自体に問題がある可能性があるため、専門のコンピューター技術者による点検を受けることをおすすめします。ただし、ほとんどの場合は上記の修正方法で解決できます。
-
Windows 10で発生する「このデバイスのソフトウェアは開始できませんでした」エラー(コード48)の対処法
Windowsで「既知の問題があるため、このデバイスのソフトウェアは開始できませんでした(The Software For This Device Has Been Blocked From Starting Because it is Known To Have Problems With Windows)」というエラーに遭遇したことはありませんか?実際のエラーメッセージは以下のスクリーンショットのような表示になります。これは「エラーコード48」とも呼ばれ、主にシステムに最近の変更が加えられた際や、Windowsが認識していない新しいハードウェアをインストールした際、あるいは周辺機器のデバイ
-
【Windows】「Windows はこのファイルのデジタル署名を検証できません」エラー(コード52)の直し方
USBポートに接続したハードウェアが認識されず、「Windows はこのファイルのデジタル署名を検証できません」というメッセージとともにエラーコード52が表示されることがあります。エラー名が示すとおり、この問題はデジタル署名に関連しており、Windowsのアップグレード後やデバイスマネージャーでドライバーに異常が発生した後に表示されるケースが多いです。 デジタル署名とは? Windowsは有効なデジタル署名を使って、以下の情報を検証しています。 ファイルまたはファイル群(ドライバーパッケージなど)が署名されていること 署名者が信頼できること 署名者を認証した認証局が信頼できること 公開後に