Windows 回復環境(WinRE)の更新が Windows Update で失敗し続ける問題は、特に手動で再有効化した環境で頻発します。この記事では、Windows 10 22H2 を再インストール後に WinRE を ISO から再構築した際、KB5063523/KB5042320(いずれも WinRE 向け更新)が毎回「内部エラー」で失敗するケースを取り上げ、その根本原因と実際に有効だった解決策を詳細に解説します。更新が適用されず困っている管理者や上級ユーザーに向けて、具体的なコマンド例と注意点を含めた実践的な手順を紹介します。
WinRE 更新失敗の概要と主な原因
システムドライブを再イメージ化した後に reagentc /enable で WinRE を再設定した場合、Windows Update に WinRE 更新(KB5063523、KB5042320)が再び表示され、毎回エラーで失敗することがあります。これは以下のような複合要因によって引き起こされます。
| 原因 | 詳細 |
|---|---|
| 古い WinRE イメージ | ISO に含まれる winre.wim は RTM(10.0.19041.1)であり、22H2 環境でも古いため、更新対象になる。 |
| 残留データ | 過去の失敗による C:\$WinREAgent 残骸や未解放マウントポイントが更新を妨げる。 |
| レジストリ不一致 | WinREVersion が空、または実際の WIM と異なると、WU が「未適用」と誤認する。 |
ステップ別解決策
1. DISM で残骸を完全清掃
まず、WIM 関連の不要データを削除して更新失敗の根本原因を取り除きます。
Dism /Cleanup-Wim
dism /unmount-wim /MountDir:C:\$WinREAgent\Scratch\Mount /discard
rd /s /q C:\$WinREAgent
Dism /Get-MountedImageInfo
安全モードまたはクリーンブート環境で実行するのが確実です。Explorer やセキュリティソフトが C:\$WinREAgent を保持している場合は、フォルダーを手動で削除します。
2. 最新 Safe OS Dynamic Update (KB5062691) を統合
最新の安全更新を WinRE イメージに統合し、更新済み状態を作成します。
md C:\mount\winre
Dism /Mount-Wim /WimFile:C:\winre\winre.wim /index:1 /MountDir:C:\mount\winre
Dism /Add-Package /Image:C:\mount\winre /PackagePath:"C:\winre\KB5062691.cab"
Dism /image:C:\mount\winre /cleanup-image /StartComponentCleanup /ResetBase
Dism /Unmount-Image /MountDir:"C:\mount\winre" /Commit
統合後に以下を確認します:
Dism /Get-ImageInfo /ImageFile:C:\winre\winre.wim /index:1
ServicePack Build が 6094 になっていれば成功です。
アンマウント時の注意点
エラー 0xc1420117/0xc142011d が発生した場合は、使用中ハンドルによるものであり、安全モードで再試行するか、/Discard オプションで解除します。
3. システムの WinRE イメージを置き換え
更新済みの WIM をシステムに反映します。
reagentc /disable
cd /d C:\Windows\System32\Recovery
attrib -s -h -r winre.wim
ren winre.wim winre.wim.old
xcopy /h C:\winre\winre.wim .
reagentc /enable
reagentc /info
「Windows RE status: Enabled」が表示されれば成功です。
4. Windows Update に反映させるためのレジストリ設定
更新済みであることを明示的に Windows Update に通知します。
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "WinREVersion" /d "10.0.19041.6094" /f
再起動後に KB5063523/KB5042320 が更新一覧から消えていることを確認します。
補足と実務的なメモ
- 上記作業は本体 OS には影響せず、WinRE のみを更新します。
C:\Windows\System32\Recovery内のwinre.wimの差し替えが最も安全です。- アンマウント時に失敗する場合は、バックグラウンドのプロセスを停止して再実施します。
- 機能更新の際は、回復パーティションが OS パーティションに隣接しているかを確認します。
- レジストリの値だけ変更して WIM が古いままだと、セキュリティ的には更新されていません。
すぐ使えるコマンドまとめ
:: 残骸削除
Dism /Cleanup-Wim
rd /s /q C:\$WinREAgent
:: 更新統合
md C:\mount\winre
Dism /Mount-Wim /WimFile:C:\winre\winre.wim /index:1 /MountDir:C:\mount\winre
Dism /Add-Package /Image:C:\mount\winre /PackagePath:"C:\winre\KB5062691.cab"
Dism /image:C:\mount\winre /cleanup-image /StartComponentCleanup /ResetBase
Dism /Unmount-Image /MountDir:"C:\mount\winre" /Commit
:: システム反映
reagentc /disable
cd /d C:\Windows\System32\Recovery
attrib -s -h -r winre.wim
ren winre.wim winre.wim.old
xcopy /h C:\winre\winre.wim .
reagentc /enable
reagentc /info
:: Windows Update に認識させる
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v "WinREVersion" /d "10.0.19041.6094" /f
実際の更新成功報告と効果
上記手順を実行したユーザーからは「2つの WinRE 更新が一覧から消えた」「エラーが解消した」との報告が多数寄せられています。特に WinREVersion の設定が重要で、更新済み WIM に一致させることで Windows Update の誤検知が解消されます。
安全な更新手順のポイント
| 手順 | 要点 |
|---|---|
| DISM クリーンアップ | 古いマウントと残骸を削除してから作業する。 |
| KB 統合 | KB5062691 を統合してイメージを最新化する。 |
| WinRE 差し替え | System32 配下の WIM を更新版に置換。 |
| レジストリ更新 | WinREVersion を実際のバージョンと合わせる。 |
まとめ
本件の原因は「古い ISO 由来の WinRE イメージ」と「残留マウントデータ」の組み合わせにあります。
解決策としては、最新 Safe OS Dynamic Update(KB5062691)を手動で統合し、レジストリでバージョンを明示することが効果的です。
最終結論: 古い WinRE イメージ+残留データが原因。KB5062691 を統合した winre.wim に差し替え、WinREVersion を 10.0.19041.6094 に設定すれば、KB5063523/KB5042320 の更新エラーは解消されます。

コメント