Windows 10 22H2 (x64) 環境で累積更新プログラム KB5049981を適用すると再起動時に「更新プログラムを構成できませんでした/変更を元に戻しています」が繰り返され、エラーコード0x8007001eが表示される――そんなトラブルが報告されています。本記事では原因の切り分けから具体的な復旧手順、再発防止策までを徹底解説します。
エラー 0x8007001e の正体とは?
16 進数で 0x8007001e は ERRORREADFAULT、すなわち「ディスクの読み取り中に障害が発生した」ことを示します。Windows Update が失敗した表面的な理由はさまざまに見えますが、根底にはシステムファイルの破損、あるいはストレージ媒体の物理的エラーが潜んでいるケースが圧倒的です。したがって論理・物理の両面からアプローチする必要があります。
復旧フロー全体像
| 手順 | 内容 | 目的 |
|---|---|---|
| ① システムファイル修復 | 管理者権限の PowerShell またはコマンド プロンプトでDISM /online /cleanup-image /restorehealth 完了後に sfc /scannow を再実行 SFC が修復不能と報告した場合は SFCFix.exe と SFCFix.zip を同一フォルダーに配置し、ZIP を EXE にドラッグ&ドロップして自動修復スクリプトを走らせる※Sysnative サーバーへの通信確認は「n」で拒否可 | 論理破損を修復し更新に不可欠なシステム ファイルを正常化 |
| ② ディスク物理エラー検査 | 管理者コマンド プロンプトでchkdsk C: /rを実行し、再起動を許可して完全スキャンを実施。完了後はイベント ビューアー > Windows ログ > アプリケーション > ソース Wininit を開き、セクター不良の有無を確認する。 | ERRORREADFAULT が示唆する物理障害を検出・隔離 |
| ③ Windows Update 再試行 | 再起動後に Windows を通常起動し、設定 > Windows Update から KB5049981 を再適用。 | 論理/物理エラー除去後にアップデートを完遂 |
| ④ 修復インストール(最終手段) | Media Creation Tool を使い「この PC を今すぐアップグレード」を選択。いわゆるインプレース アップグレードで OS コンポーネントを丸ごと上書きする。ユーザー データとアプリは保持。 | Windows Update コンポーネントごと刷新し成功率を高める |
| ⑤ ディスク健全性の恒常監視 | CrystalDiskInfo 等で SMART 値を定期確認。異常・注意が出たらバックアップ後すみやかにドライブ交換または PC の買い替えを検討。 | 再発防止とデータ保護 |
前提条件と注意事項
- システム ドライブの空き容量は最低 20 GB 以上を推奨。容量不足は DISM や SFC の途中失敗を招く。
- 外付け USB ドライブ経由で OS を運用している場合、USB ハブやケーブルの信号品質がエラー要因になり得る。
- BIOS/UEFI の SATA/AHCI ドライバーが旧版だと I/O エラーが頻発することがある。メーカーサイトで最新化を。
ステップごとの詳細解説
① DISM /restorehealth でコンポーネント ストアを修復
DISM は WinSxS フォルダーに保持される“部品倉庫”と Microsoft Update サーバーを突き合わせて破損箇所を自動修復します。ネットワークに制限がある企業環境の場合はWSUS やオフライン イメージを指定するパラメーター /Source:<パス> /LimitAccess の利用も有効です。
DISM /online /cleanup-image /restorehealth /Source:D:\sources\install.wim /LimitAccess
処理が 40 % 付近で止まっているように見えても、実際にはバックグラウンドでハードリンクの検証をしています。ログは %windir%\Logs\DISM\DISM.log に逐次出力されるため、信頼性情報を追跡したい場合は tail コマンドや PowerShell の -Wait オプション付きでリアルタイム監視すると進捗を把握しやすくなります。
② SFCFix で深刻な破損を自動修復
SFCFix は SFC の CBS ログを解析して欠落または改竄されたファイルをピンポイントで抽出し、事前に同梱された ZIP アーカイブから署名済みの正常ファイルを復元するツールです。Sysnative が配布している公式パッケージを利用し、ZIP を EXE にドロップするだけで自動的にスクリプトが走ります。オフライン環境の場合はスクリプト途中で尋ねられる“オンライン リポジトリへの接続”をn(拒否)で進めてもローカル修復は行えます。
③ chkdsk /r でセクタ不良を検出・隔離
/r オプションは論理不良・物理不良をフルスキャンし、読み取り不可能なクラスタを代替クラスタへ再配置(リロケート)します。完了後にイベント ビューアーで Wininit を確認すると、不良セクタ 0
と出ていれば物理障害は確認されません。不良セクタを回復しました
とある場合はディスクの寿命が進行中である可能性が高く、早期の交換計画が必須です。
④ 修復インストール(インプレース アップグレード)の効果
累積更新プログラムがどれだけ失敗しても、インプレース アップグレード経由で OS フィルをすべて再展開すればWindows Update コンポーネント、レジストリ、サービス設定が一気に初期化されます。ユーザーデータを維持したまま“ほぼ新品”の状態になるため、Update 障害に対して最終兵器とも言える手法です。所要時間はオンライン インストールで 30 ~ 60 分が目安です。
⑤ CrystalDiskInfo で常時監視
SMART の Reallocated Sectors Count や Current Pending Sector が 1 でも増えたら要注意。ハードディスクはもちろん、NVMe SSD でも TBW(総書き込み量)上限を超えるとセクタ不良が顕在化します。定期バックアップと、必要に応じたクローン SSD への交換でデータを守りましょう。
トラブルシューティングに役立つコマンド早見表
| 目的 | コマンド | メモ |
|---|---|---|
| DISM ログを最新 100 行監視 | Get-Content "$env:windir\Logs\DISM\DISM.log" -Tail 100 -Wait | PowerShell でリアルタイム追跡 |
| Windows Update 履歴取得 | Get-WindowsUpdateLog | 新形式ログを一括変換(Win10 1809~) |
| 更新プログラムの手動アンインストール | wusa /uninstall /kb:5049981 /quiet /norestart | 再起動せずにパッケージ解除 |
| BITS キューのクリア | bitsadmin /reset /allusers | 断片化したダウンロードを初期化 |
| Update 関連サービスを再登録 | net stop wuauserv net stop cryptSvc net stop bits net stop msiserver ren %SystemRoot%\SoftwareDistribution SoftwareDistribution.old ren %SystemRoot%\System32\catroot2 catroot2.old net start wuauserv net start cryptSvc net start bits net start msiserver | 破損キャッシュを丸ごと再生成 |
「インストール済み」と表示されるのに再度要求される場合
Windows Update のサーバー側(WU サービス群)は段階的ロールアウトを採用しており、テレメトリ情報を収集しながら配信リングを拡大します。この過程で誤って再提供される現象が稀に発生します。更新の履歴
に正常に完了と記録されていれば、数日様子を見るか次の定例パッチ(毎月第 2 火曜)まで放置しても実害はありません。
BSOD・I/O 遅延が多発する場合のチェックポイント
- イベント ビューアー > システム > Disk, StorPort の警告/エラー
- Windows Defender またはサードパーティ AV のフルスキャン中にフリーズする
- CrystalDiskMark のランダム 4 K テスト時に異様にスコアが落ち込む
上記に該当する場合はストレージ コントローラーやケーブルのハードウェア問題が疑われます。SATA ケーブルを新品に交換、NVMe の場合はヒートシンクを装着してサーマル スロットリングを防止、あるいはマザーボードのファームウェア更新を試みてください。
インシデント管理のベストプラクティス
障害対応は再現性のある検証環境と段階的な変更管理が鍵です。復旧後は「何が原因だったのか」「同様の障害をどう未然防止するか」を整理し、社内 Wiki やナレッジ ベースに文書化しておくと、次回発生時の MTTR(平均復旧時間)短縮に直結します。
まとめ
KB5049981 で発生する 0x8007001e は、表面上は Windows Update の失敗に見えても実態はディスク読み取り失敗に起因することが多く、システムファイルの論理破損と物理セクタ不良を同時にケアすることで高確率で解決します。最終的にインプレース アップグレードを行えば OS コンポーネントを丸ごと更新できるため、Update が何度も失敗する“沼”から脱出可能です。加えて SMART 監視を常態化し、ディスク障害の前兆を早期に捕捉することで再発を予防しましょう。

コメント