Windows 11 へのアップグレードや機能更新で、0xC1900101 - 0x40017 が表示され、インストール前の Windows に戻されることがあります。
このとき、次のようなエラーメッセージが表示されます。
Windows 11 をインストールできませんでした
0xC1900101 - 0x40017
BOOT 操作中にエラーが発生したため、インストールは SECOND_BOOT フェーズで失敗しました。
このエラーは、Windows セットアップが SECOND_BOOT フェーズの起動処理を正常に完了できなかったことを示します。
主な確認対象は、デバイス ドライバー、サードパーティ製ソフトウェア、起動時に読み込まれるサービスやフィルター ドライバーです。
Microsoft は、このエラーの対処法として クリーン ブートを実行してからアップグレードを再試行する方法を案内しています。
本記事では、0xC1900101 - 0x40017 の意味を確認したうえで、Windows 11 のアップグレードを再実行するための対処法を紹介します。
なお、0xC1900101 全般の原因については、次の記事で解説しています。

0xC1900101 – 0x40017 とは
Windows のアップグレードエラーには、0xC1900101 - 0x40017 のように、結果コードと拡張コードが組み合わされたものがあります。
0xC1900101 は結果コードです。Microsoft は、Windows が以前のバージョンへ戻されたことを示す一般的なロールバック コードであり、多くの場合、ドライバーの互換性問題が関係すると説明しています。
後半の 0x40017 は拡張コードです。Microsoft のコード表では、先頭の 4 が
SP_EXECUTION_OOBE_BOOT
末尾の 17 が
SP_EXECUTION_OP_BOOT
を表します。
つまり、0x40017 は SECOND_BOOT フェーズの BOOT 操作中に問題が発生したことを示します。
0xC1900101 – 0x20017 との違い
| エラーコード | 失敗したフェーズ | 操作 |
|---|---|---|
0xC1900101 - 0x20017 | SAFE_OS | BOOT |
0xC1900101 - 0x40017 | SECOND_BOOT | BOOT |
どちらも BOOT 操作中の失敗ですが、アップグレードの進行段階が異なります。
0x20017 は SAFE_OS フェーズ、今回の 0x40017 は、その後の SECOND_BOOT フェーズでの失敗です。

まず重要なファイルをバックアップする
アップグレードを再試行する前に、重要なファイルをバックアップしておいてください。
今回の対処では、サードパーティ製ソフトウェアのアンインストールやドライバーの更新、場合によっては BIOS / UEFI の更新も検討します。
特に、ストレージ関連のドライバーやシステムの起動に関係する設定を変更する場合は、Windows が起動できなくなった場合の復旧手段も用意しておくことが重要です。

1.不要な外部デバイスを取り外す
まず、アップグレードに必要のない外部デバイスを取り外します。
基本的には、マウス、キーボード、ディスプレイなど、操作に必要な機器だけを残してください。
外付け HDD / SSD、USBメモリ、プリンター、スキャナー、USB ハブ、ドッキングステーションなどは、可能な範囲で一度取り外します。
Microsoft も 0xC1900101 系のエラーに対して、不要な周辺機器の取り外しを案内しています。
外部デバイスを取り外したら PC を再起動し、アップグレードを再実行してください。
2.Windows Update とドライバーを更新する
次に、現在使用している Windows とデバイス ドライバーを更新します。
「設定」>「Windows Update」を開き、利用可能な更新プログラムをインストールしてください。
必要に応じて、「設定」>「Windows Update」>「詳細オプション」>「オプションの更新プログラム」も確認します。
また、Windows Update で最新と表示されていても、PC メーカーやデバイス メーカーから新しいドライバーが提供されている場合があります。
特に、グラフィック、チップセット、ストレージ コントローラー、ネットワーク、オーディオなどのドライバーを確認してください。
0xC1900101 は、互換性のないドライバーによってブルー スクリーン、システムの停止、予期しない再起動が発生した場合にも記録されます。
なお、アップグレードのセットアップ画面に「更新プログラム、ドライバー、オプション機能をダウンロードする」といった選択肢が表示された場合は、通常は更新プログラムをダウンロードする設定で進めてください。
Microsoft の 0x40017 向け資料でも、セットアップ開始時に更新プログラムのダウンロードとインストールを選択するよう案内しています。
3.デバイス マネージャーで問題を確認する
Win + R キーを押し、「ファイル名を指定して実行」を開きます。
次のコマンドを入力して Enter キーを押してください。
devmgmt.msc
「デバイス マネージャー」が開いたら、黄色い「!」マークが表示されているデバイスがないか確認します。
問題のあるデバイスが見つかった場合は、メーカーが提供する適切なドライバーへの更新を検討してください。
ただし、警告マークが表示されていないからといって、ドライバーの互換性問題がないとは限りません。
Windows を通常使用しているときには正常に動作していても、アップグレード中に問題が表面化する場合があります。
4.サードパーティ製ソフトウェアを確認する
0xC1900101 - 0x40017 では、通常のアプリだけでなく、Windows の起動時にドライバーやサービスを読み込むソフトウェアにも注意が必要です。
特に確認したいのは、次のようなソフトウェアです。
- サードパーティ製ウイルス対策ソフトやセキュリティ ツール
- VPN ソフトウェア
- ディスク暗号化ソフト
- 仮想ドライブや RAM ディスク関連ソフト
- ストレージ制御、デバイス監視などのユーティリティ
これらは確認対象の例であり、インストールされているだけで原因と断定できるものではありません。
Microsoft は、Windows 10 のアップグレードに関する資料で、0xC1900101 - 0x40017 の原因として、不具合のあるドライバーを挙げています。
一時停止しても関連ドライバーが読み込まれ続ける製品があります。そのため、原因が疑われる場合は、再インストール方法やライセンス情報を確認してから、一時的なアンインストールを検討してください。
ただし、ディスク暗号化ソフトを使用している場合は、回復キーや復旧手順を確保してから作業してください。
5.クリーン ブートでアップグレードを再実行する
ここが今回のエラーで特に確認したい対処法です。
クリーン ブートは、Microsoft 以外のサービスやスタートアップ アプリを一時的に無効にし、ソフトウェアの競合を切り分ける起動方法です。
Microsoft は 0xC1900101 - 0x40017 の対処として、クリーン ブート後のアップグレード再試行を案内しています。
① システム構成を開く
Win + R キーを押し、次のコマンドを入力して Enter キーを押してください。
msconfig
② Microsoft 以外のサービスを無効にする
「システム構成」が開いたら、「サービス」タブを選択します。
「Microsoft のサービスをすべて隠す」にチェックを入れてから、「すべて無効」をクリックしてください。
③ スタートアップ アプリを無効にする
続いて、「スタートアップ」タブから「タスク マネージャーを開く」をクリックします。
「スタートアップ アプリ」に表示されている、有効なサードパーティ製のスタートアップ アプリの上で右クリックし、無効化します。
変更前の状態が分かるよう、スクリーンショットを残しておくと元に戻す際に役立ちます。
④ 再起動してアップグレードを実行する
設定が完了したら PC を再起動し、Windows 11 のアップグレードを再実行してください。
アップグレードの成功・失敗にかかわらず、検証が終わったら、無効にしたサービスやスタートアップ アプリを元の状態へ戻してください。
なお、クリーン ブートですべてのサードパーティ製ドライバーが無効になるわけではありません。 クリーン ブートでも失敗する場合は、インストール済みのドライバーやフィルター ドライバーの調査が必要です。
6.BIOS / UEFI とファームウェアを確認する
ドライバーやソフトウェアを確認しても改善しない場合は、PC メーカーまたはマザーボード メーカーの公式サイトで、BIOS / UEFI の更新が提供されていないか確認してください。
使用している SSD などについても、メーカーがファームウェア更新を提供している場合があります。
ただし、今回のエラーだけを理由に BIOS 設定を無作為に変更することは避けてください。
特に、SATA モードや RAID 構成を変更すると、現在の Windows が起動できなくなる場合があります。
更新を行う際は、メーカーの手順に従ってください。Microsoft も 0xC1900101 系の一般的な対処として BIOS の更新確認を案内しています。
7.それでも解決しない場合は SetupDiag で原因を調べる
ここまで確認しても 0xC1900101 - 0x40017 が繰り返される場合は、Windows セットアップが残したログを調べます。
SetupDiag は、Windows セットアップのログを解析し、既知の失敗パターンと照合する Microsoft の診断ツールです。
0x40017 だけでは、具体的にどのドライバーやサービスが失敗に関係したのかまでは分かりません。SetupDiag の結果や Rollback ログを確認することで、原因を絞り込める場合があります。
SetupDiag の結果を確認する方法や、最新版を手動で実行する方法については次の記事で詳しく解説しています。

DISM や SFC は実行したほうがいい?
0xC1900101 - 0x40017 は、Windows コンポーネント ストアの破損を直接示すエラーではありません。
そのため、DISM や SFC を最初の対処として実行するよりも、クリーン ブートとドライバー・サービスの確認を優先します。
ただし、Windows 自体に破損が疑われる場合や、ほかのエラーが同時に発生している場合は、DISM や SFC による修復が役立つことがあります。

まとめ
0xC1900101 - 0x40017 は、Windows 11 のアップグレード中、SECOND_BOOT フェーズの BOOT 操作で失敗したことを示すエラーです。
Microsoft が案内しているクリーン ブートを中心に、起動時に読み込まれるサービスやドライバーとの競合を確認してください。
基本的な対処で改善しない場合は、SetupDiag や Rollback ログから、実際に失敗した処理を調べることが重要です。


コメント