本ページにはプロモーションが含まれています。

Windowsアップデートができない時の対処法 | エラーコード・ストレージ・サービス別の切り分け

ノートPCでWindowsアップデート画面を確認する人物

「更新プログラムを確認しています」のまま何時間も止まる、ダウンロードは終わるのにインストールで失敗する、エラーコード(0x80070002, 0x800f0922等)が出る。Windows Updateのトラブルは原因が複数の層にまたがっており、闇雲に再起動しても解決しないケースが多くあります。本記事では更新できない原因をストレージ・サービス・キャッシュフォルダ・ネットワーク・破損ファイルの5軸に分類し、試す順序に沿って具体的な手順を解説します。Windows 10・Windows 11どちらにも対応しています。

目次

  1. 症状とエラーコードの確認
    1. 「ダウンロード中で止まる」と「インストールで失敗」の違い
    2. 主要エラーコードの意味
  2. ストレージ容量の確認(最重要)
    1. Cドライブの空き容量チェック
    2. 空き容量を確保する
  3. Windowsを再起動して再試行
  4. Windows Updateトラブルシューティングツール
  5. Windows Updateサービスの状態確認
    1. サービスマネージャーで確認すべき項目
    2. サービスを再起動する手順
  6. SoftwareDistributionフォルダのリセット
    1. 何をリセットするのか
    2. コマンドで一括リセット
  7. システムファイル破損の修復
    1. sfc /scannowで整合性チェック
    2. DISMでイメージを修復
  8. ネットワーク・回線の問題
    1. 従量制接続のオフ
    2. VPNを切る
  9. 手動で更新プログラムをダウンロードして適用
    1. エラーコードからKB番号を特定
    2. Microsoft Update Catalogから入手
  10. それでも直らない時:インプレースアップグレード
  11. まとめ:試す順序チェックリスト

症状とエラーコードの確認

「ダウンロード中で止まる」と「インストールで失敗」の違い

Windows Updateが完了しない症状は、どの段階で止まっているかで原因が変わります。

  • 「更新プログラムを確認しています」のまま長時間進まない:Windows Updateサービス・ネットワーク・WSUSサーバーの問題
  • ダウンロード進捗が0%/数%から動かない:ストレージ容量不足・SoftwareDistributionフォルダの破損・ネットワーク不安定
  • ダウンロード完了後のインストールで失敗:システムファイル破損・サードパーティセキュリティソフトの干渉・ドライバ競合
  • 再起動後に「更新を取り消しています」と表示される:更新が部分適用された後にロールバック(直近の更新が原因)

設定>Windows Update>更新の履歴で過去のエラー履歴を確認しておくと、繰り返し同じ更新で失敗しているか判断できます。

主要エラーコードの意味

エラーコードが表示されている場合、原因の特定が一気に進みます。

  • 0x80070002 / 0x80070003:更新ファイル破損(SoftwareDistributionリセットで解消する事が多い)
  • 0x80070070:ストレージ容量不足
  • 0x800f0922:.NET Frameworkの問題、またはシステム予約パーティション容量不足
  • 0x80073712:Windows Updateコンポーネントの破損(DISMで修復)
  • 0x8007000D:更新ファイルの破損または欠落
  • 0x80240034:ダウンロード失敗(ネットワーク要因が多い)
  • 0xC1900101:ドライバ問題(機能更新で頻発、デバイスマネージャーで確認)
  • 0x80244022:WSUSサーバー通信エラー(企業環境)

ストレージ容量の確認(最重要)

Cドライブの空き容量チェック

Windows Update、特に機能更新(年次の大型アップデート)は最低でも10GB前後の空き容量が必要で、品質更新でも数GBは必要です。エクスプローラーで「PC」を開き、Cドライブの空き容量を確認します。

  • 1GB未満:絶望的(機能更新は不可能)
  • 1〜10GB:品質更新は可能だが機能更新は厳しい
  • 10〜20GB:基本問題なし
  • 20GB以上:ほぼ全更新に対応可能

空き容量を確保する

不足している場合、以下の順で確保していきます。

  1. ストレージセンサーで自動クリーンアップ:設定>システム>ストレージ>ストレージセンサー>「今すぐ空き容量を増やす」
  2. 不要なアプリのアンインストール:設定>アプリ>インストールされているアプリでサイズ順にソート
  3. ディスククリーンアップ(管理者として実行):検索バーにcleanmgr>Cドライブ選択>「システムファイルのクリーンアップ」をクリック>古いWindows更新ファイル・配信の最適化ファイルにチェック
  4. ダウンロードフォルダ・ごみ箱の整理:両方とも見落とされがち
  5. OneDriveのオンデマンド化:OneDrive内のファイルを「オンラインのみ」に切り替えてローカル容量を解放

ディスククリーンアップの「以前のWindowsインストール(Windows.old)」は、機能更新後10日以内ならロールバック用に残されています。10日以上経過しているなら削除して問題ありません(数十GB単位で空くケースもあります)。

Windowsを再起動して再試行

ストレージに余裕があるなら、まず単純な再起動で解決するか試します。シャットダウンではなく「再起動」を選択してください。Windowsの「高速スタートアップ」機能により、シャットダウン>起動ではOSが完全に終了せず、不具合が引き継がれることがあります。

設定>Windows Update>「ダウンロードしてインストール」をもう一度クリックして再試行します。

Windows Updateトラブルシューティングツール

Microsoft純正の自動診断ツールが用意されています。

  1. 設定>システム>トラブルシューティング>その他のトラブルシューティングツール
  2. 「Windows Update」の「実行する」をクリック
  3. 自動診断と修復が完了するまで待つ
  4. 完了後、Windows Updateを再試行

このツールがSoftwareDistributionのリセット・サービスの再起動・破損コンポーネントの基本修復をまとめて実行するため、後述の手動コマンドを試す前に必ず通しておきます。

Windows Updateサービスの状態確認

サービスマネージャーで確認すべき項目

Windows Updateには複数のバックグラウンドサービスが連動しており、いずれかが停止していると更新が進みません。検索バーにservices.mscと入力してサービスマネージャーを起動し、以下が「実行中・自動」になっているか確認します。

  • Windows Update(状態:実行中、スタートアップ:手動)
  • Background Intelligent Transfer Service(BITS)
  • Cryptographic Services
  • Windows Update Medic Service

サービスを再起動する手順

該当サービスを右クリック>「再起動」または「停止」>「開始」。スタートアップ種類が「無効」になっている場合は、プロパティから「手動」または「自動」に戻します。

SoftwareDistributionフォルダのリセット

何をリセットするのか

C:WindowsSoftwareDistributionフォルダはWindows Updateのキャッシュ置き場です。中身が破損するとどんなにダウンロードしても適用に失敗します。リセットはフォルダを丸ごと初期化する操作で、安全に行えます(キャッシュなので消えても問題ない)。

コマンドで一括リセット

PowerShellを管理者として実行(スタートを右クリック>「ターミナル(管理者)」)し、以下を順に実行します。

net stop wuauserv net stop cryptSvc net stop bits net stop msiserver ren C:WindowsSoftwareDistribution SoftwareDistribution.old ren C:WindowsSystem32catroot2 catroot2.old net start wuauserv net start cryptSvc net start bits net start msiserver

SoftwareDistribution.oldは問題発生時の戻り先として残し、Windows Updateが正常稼働するようになったら削除します。実行後にWindows Updateを再試行すると、新しいSoftwareDistributionが自動生成されて更新が進みます。

システムファイル破損の修復

sfc /scannowで整合性チェック

OSの保護されたシステムファイルが破損している場合、SFCツールで修復できます。PowerShellを管理者として実行して以下を入力します。

sfc /scannow

進捗100%まで待つと、結果が「破損なし」「修復完了」「修復不可」のいずれかで報告されます。「修復不可」の場合は次のDISMへ進みます。

DISMでイメージを修復

SFCより深い層(Windowsイメージそのもの)を修復するコマンドです。

DISM /Online /Cleanup-Image /CheckHealth DISM /Online /Cleanup-Image /ScanHealth DISM /Online /Cleanup-Image /RestoreHealth

/RestoreHealthは完了まで20〜40分程度かかります。途中で止まったように見えても放置してください。完了後、もう一度sfc /scannowを実行すると今度は通る可能性が高くなります。

ネットワーク・回線の問題

従量制接続のオフ

Wi-Fi接続が「従量制接続」に設定されていると、Windowsが自動で大型アップデートのダウンロードを抑制します。設定>ネットワークとインターネット>Wi-Fi>該当ネットワークのプロパティ>「従量制接続」をオフにします。

スマホテザリングでは自動で従量制になります。固定回線が利用できる環境で更新を試すのが確実です。

VPNを切る

会社のVPNや個人VPN(NordVPN, ExpressVPN等)経由ではWindows Updateサーバーへの通信がブロックされる、または極端に遅くなることがあります。VPNを一度オフにして再試行してみてください。

手動で更新プログラムをダウンロードして適用

エラーコードからKB番号を特定

設定>Windows Update>更新の履歴で、失敗している更新のKB番号(KB5034441等)を控えます。

Microsoft Update Catalogから入手

catalog.update.microsoft.comにアクセスし、検索ボックスにKB番号を入力します。OSバージョン(Windows 10/11)とアーキテクチャ(x64/ARM64)に合致するファイルをダウンロード>実行で手動インストールできます。

通常のWindows Update経路で失敗するケースでも、Catalog経由のスタンドアロン版なら通ることが多くあります。

それでも直らない時:インプレースアップグレード

ここまでで直らない場合、OSの上書き再インストール(インプレースアップグレード)で解決するケースが多くあります。データ・アプリ・設定をすべて保持したまま、OS本体だけ修復できる方法です。

  1. Windows 11のダウンロードページ(またはWindows 10)から「Windows 11インストールアシスタント」または「ISOファイル」を入手
  2. ISOをダブルクリックでマウント>setup.exeを実行
  3. 「個人用ファイルとアプリを引き継ぐ」を選択
  4. 1〜2時間で完了

実質的にOSを再インストールする操作なので、念のため重要データのバックアップは取ってから実施してください。

まとめ:試す順序チェックリスト

最後に、本記事の手順を試す順序にまとめておきます。

  1. エラーコードの確認(原因絞り込み)
  2. Cドライブの空き容量を最低10GB以上確保
  3. Windowsを再起動して再試行
  4. Windows Updateトラブルシューティングツール
  5. サービスの実行状態を確認
  6. SoftwareDistributionフォルダのリセット(コマンド)
  7. sfc /scannow → DISM /RestoreHealth
  8. 従量制接続/VPNの確認
  9. Microsoft Update Catalogから手動適用
  10. 最終手段としてインプレースアップグレード

このうち1〜6までで多くのケースが解決します。SFC・DISMは時間がかかるため、より軽い対処を先に試すのが効率的です。