Windows 11 24H2 環境で 2025 年 1 日に公開されたオプション プレビュー更新プログラム「KB5050094」を適用すると、インストールが途中で失敗し「再起動が必要」と表示されたまま無限再起動ループに陥るとの報告が相次いでいます。主に Surface Pro + をはじめとした x64 PC で発生し、「ベータ版は導入していないのに勝手に降ってきた」「止めたいのに止まらない」「すでに入りかけた KB を削除したい」といった相談がコミュニティに集中しています。本記事では原因の仕組みと具体的な対処手順を体系的に解説し、再発防止まで一気通貫でフォローします。
KB5050094 とは
KB5050094 は C/D リリース(オプション プレビュー)に属する更新で、2 月の月例 B リリース(Patch Tuesday)に先行して以下のような機能追加と品質改善をテスト配信する位置づけです。
- 24H2 新 UI への移行準備モジュール
- 新しいエネルギー効率 API の前倒し実装
- Surface 系列向けの UEFI ファームウェア統合アップデート
- ストアアプリの WinAppSDK 1.6 対応
しかし Insider ではない一般チャネルでも、「最新の更新プログラムを入手する (Get the latest updates as soon as they’re available)」スイッチがオンになっている環境へ自動的にプッシュされたため、検証不足のまま大量配信されました。結果としてドライバー整合性が取れていない構成で SetupConfig がロールバックを繰り返し、無限再起動が発生しています。
症状の詳細
- Windows Update で KB5050094 のダウンロードと準備が正常完了
- 「再起動が必要」と通知 → 再起動を実行
- 更新処理 35–45 % 付近でエラー 0x800f0922 / 0xc1900101 などが発生しロールバック
- デスクトップ復帰後に再び「再起動が必要」と表示され (2) に戻る
イベント ビューアの SetupDiagResults.log には MOSETUPEINSTALLATIONSUSPENDED や CbsFailedToDisable が並び、C:\$WINDOWS.~BT フォルダーに巨大な rollback サブフォルダーが残るのが典型です。
原因を分解する
① ドライバー/ファームウェア依存― Surface Pro + の量産前ロットにだけ含まれる Bluetooth/SSD NVMe ドライバーが KB5050094 のカーネルスタック最適化と競合。
② Install Service のタイムアウト― VSS スナップショットが BitLocker TPM 通信で遅延し、内部タイムアウト 46 分を超過したまま再起動を強制。
③ SoftwareDistribution キャッシュ破損― 以前の 24H2 Insider ビルドを巻き戻した端末でコンポーネント ベース サービシング (CBS) メタデータが不整合。
推奨対処フロー
| 目的 | 手順 | 補足 |
|---|---|---|
| ① インストールを事前に防ぐ | 設定 → Windows Update 「最新の更新プログラムを入手する」をオフ → 再起動 | これで C/D リリースは対象外。正式 B リリースまで待機可能。 |
| ② 失敗ループ停止 & アンインストール | ◆ Windows 上から 設定 → Windows Update → 更新の履歴 → 更新プログラムをアンインストール → KB5050094 を選び アンインストール ◆ WinRE から 電源を 3 回強制オフ → 自動修復 → 詳細オプション → トラブルシューティング →「更新プログラムのアンインストール」→「最新の品質更新プログラムをアンインストール」 | ループで UI が開けない場合は WinRE が確実。wusa /uninstall /kb:5050094 /quiet /norestart も有効。 |
| ③ KB を非表示にする | Microsoft の Show or hide updates (wushowhide.diagcab) を実行し KB5050094 をチェック → Hide | 再スキャンしても KB5050094 は提案されなくなる。 |
| ④ Windows Update 自体の修復 | powershell net stop wuauserv net stop bits rd /s /q %windir%\SoftwareDistribution net start bits net start wuauserv DISM /Online /Cleanup-Image /RestoreHealth sfc /scannow | キャッシュと CBS をリセットし、破損を除去。正式パッチ適用前に推奨。 |
ステップ別の詳細解説
① インストール回避スイッチを正しく理解する
22H2 以降、設定画面に追加された「最新の更新プログラムを入手する」トグルは、従来 Insider に流していたプレビュー版を一般チャネルへ早期展開する仕組みです。企業や安定運用が目的のユーザーは常時オフが原則です。この設定は Intune やグループポリシー (ConfigureOffersInWSUS.policy) でも集中管理可能です。
② WinRE からのアンインストールが成功しやすい理由
ループ中はユーザープロファイルがロックされているため、通常セッションから wusa が ERRORSHARINGVIOLATION で失敗する場合があります。WinRE では OS ボリュームがオフラインになるため共有ロックが解除され、確実に品質更新プログラム (Latest Quality Update) をロールバックできます。
③ wushowhide.diagcab のコツ
ツール実行後は %ProgramData%\Microsoft\Windows\WSUS\WuBlockList.txt に KBID が書き込まれ、ハッシュ付きで隠蔽リストが作成されます。以降、手動「更新プログラムのチェック」を行っても同 KB は表示されません。解除したい場合は再度同ツールを実行し Show hidden updates で KB を選びアンチェックします。
④ DISM /RestoreHealth と SFC /scannow の使い分け
DISM /RestoreHealth は Windows イメージ内部のコンポーネント ストアをオンラインで走査し、壊れたパッケージを Cloud Cabinet から再取得して修復します。続く sfc /scannow はシステム ファイルのハッシュを %WinDir%\WinSxS と照合して差分置換を行う層です。二段構えで整合性が高まります。
高度なトラブルシューティング
ログファイルの確認ポイント
| ログ | パス | 主な確認ワード |
|---|---|---|
| SetupDiagResults.log | C:\$WINDOWS.~BT\Sources | MOSETUPEINSTALLATIONSUSPENDED / 0x800F0830 / Rollback event ID: 117 |
| CBS.log | %WinDir%\Logs\CBS | Failed to internally open package. Error 0x800f0922 |
| DISM.log | %WinDir%\Logs\DISM | DISM Provider Store: PID= — Error code 0x800f081f |
イベント ビューアのフィルター例
ログ: WindowsLogs\Setup
フィルター: EventID = 117 または 602
ロールバック直後に ID 117 (SetupDiag) と 602 (Kernel-Boot) が連続していれば無限再起動パターンに一致します。
テレメトリとブロック評価
Microsoft は Known Issue Rollback (KIR) で段階的にブロックすることがありますが、KIR は C:\Windows\System32\config\systemprofile\AppData\Local\Microsoft\AreaAndLanguageSettings 配下に .psf を配置してレジストリへ UpdateExclusionList を書き込みます。KB5050094 については 2025 年 1 月 17 日時点でまだ自動 KIR が有効化されていないため、手動対処が必須です。
24H2 の新機能をどうしても試したい場合
業務端末とは別にテスト PC を用意して Windows Insider Program — Release Preview チャネルに参加するのが安全ルートです。ここでは正式アップデートの約 1 か月前のビルドを受信でき、リカバリー イメージも UUP on ARM/Intel 向けに公開されています。運用端末をロールバックするよりは、仮想マシンやサブ端末で評価を行う方が工数とリスクを大幅に削減できます。
FAQ — よくある質問
Q. Surface 以外でも発生しますか? A. はい。AMD Ryzen 7000 シリーズ + PCIe 5.0 NVMe SSD 環境などでも同様の失敗例があります。 Q. ベータ版を無効化しても知らぬ間にオンに戻る? A. Azure AD ハイブリッド参加端末でポリシーが Every Hour 再適用されるケースがあります。GPO 側で「参照系のみ」を許可し Write をブロックしてください。 Q. 月例 B リリースまで待てば本当に直る? A. KB5050094 の内容が KB5050110 (2025‑02) として再配信予定で、既知の rollback バグが修正済みと発表されています。
まとめ
KB5050094 はプレビュー配信という性質上、検証済みの企業 IT 環境にそのままインストールすべきではありません。無限再起動が起きても WinRE からロールバックすれば復旧できますが、根本的には 早期配信スイッチをオフにして C/D リリースをブロックし、正式 B リリースで改修版を受け取るのがベストプラクティスです。もしテスト目的で 24H2 機能を先行使用したいなら、Insider Release Preview チャネルを分離端末で運用しましょう。この記事が復旧と再発防止の一助になれば幸いです。
免責事項
本記事の手順は執筆時点(2025 年 6 月)の情報を基に検証しています。実行前に必ず各自のバックアップを取り、企業環境ではステージング検証を行ってください。作業に伴う損害について筆者は責任を負いません。

コメント