WinRE更新が毎回失敗する原因と解決策:KB5063523/KB5042320エラーを確実に修復する方法

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 になっていれば成功です。

アンマウント時の注意点

エラー 0xc14201170xc142011d が発生した場合は、使用中ハンドルによるものであり、安全モードで再試行するか、/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 に差し替え、WinREVersion10.0.19041.6094 に設定すれば、KB5063523/KB5042320 の更新エラーは解消されます。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次