description: Windows Updateが進まない・エラーで止まる原因を、ストレージ容量・更新サービス・SoftwareDistributionフォルダ・ネットワーク・トラブルシューティング別に分類し、試す順序に沿って手順を解説。Windows 10/11対応。
「更新プログラムを確認しています」のまま何時間も止まる、ダウンロードは終わるのにインストールで失敗する、エラーコード(0x80070002, 0x800f0922等)が出る——Windows Updateのトラブルは原因が複数の層にまたがっており、闇雲に再起動しても解決しないケースが多くあります。本記事では更新できない原因をストレージ・サービス・キャッシュフォルダ・ネットワーク・破損ファイルの5軸に分類し、試す順序に沿って具体的な手順を解説します。Windows 10・Windows 11どちらにも対応しています。
目次
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以上:ほぼ全更新に対応可能
空き容量を確保する
不足している場合、以下の順で確保していきます。
- ストレージセンサーで自動クリーンアップ:設定>システム>ストレージ>ストレージセンサー>「今すぐ空き容量を増やす」
- 不要なアプリのアンインストール:設定>アプリ>インストールされているアプリでサイズ順にソート
- ディスククリーンアップ(管理者として実行):検索バーにcleanmgr>Cドライブ選択>「システムファイルのクリーンアップ」をクリック>古いWindows更新ファイル・配信の最適化ファイルにチェック
- ダウンロードフォルダ・ごみ箱の整理:両方とも見落とされがち
- OneDriveのオンデマンド化:OneDrive内のファイルを「オンラインのみ」に切り替えてローカル容量を解放
ディスククリーンアップの「以前のWindowsインストール(Windows.old)」は、機能更新後10日以内ならロールバック用に残されています。10日以上経過しているなら削除して問題ありません(数十GB単位で空くケースもあります)。
Windowsを再起動して再試行
ストレージに余裕があるなら、まず単純な再起動で解決するか試します。シャットダウンではなく「再起動」を選択してください。Windowsの「高速スタートアップ」機能により、シャットダウン>起動ではOSが完全に終了せず、不具合が引き継がれることがあります。
設定>Windows Update>「ダウンロードしてインストール」をもう一度クリックして再試行します。
Windows Updateトラブルシューティングツール
Microsoft純正の自動診断ツールが用意されています。
- 設定>システム>トラブルシューティング>その他のトラブルシューティングツール
- 「Windows Update」の「実行する」をクリック
- 自動診断と修復が完了するまで待つ
- 完了後、Windows Updateを再試行
このツールがSoftwareDistributionのリセット・サービスの再起動・破損コンポーネントの基本修復をまとめて実行するため、後述の手動コマンドを試す前に必ず通しておきます。
Windows Updateサービスの状態確認
サービスマネージャーで確認すべき項目
Windows Updateには複数のバックグラウンドサービスが連動しており、いずれかが停止していると更新が進みません。検索バーにservices.mscと入力してサービスマネージャーを起動し、以下が「実行中・自動」になっているか確認します。
- Windows Update(状態:実行中、スタートアップ:手動)
- Background Intelligent Transfer Service(BITS)
- Cryptographic Services
- Windows Update Medic Service
サービスを再起動する手順
該当サービスを右クリック>「再起動」または「停止」>「開始」。スタートアップ種類が「無効」になっている場合は、プロパティから「手動」または「自動」に戻します。
SoftwareDistributionフォルダのリセット
何をリセットするのか
C:\Windows\SoftwareDistributionフォルダはWindows Updateのキャッシュ置き場です。中身が破損するとどんなにダウンロードしても適用に失敗します。リセットはフォルダを丸ごと初期化する操作で、安全に行えます(キャッシュなので消えても問題ない)。
コマンドで一括リセット
PowerShellを管理者として実行(スタートを右クリック>「ターミナル(管理者)」)し、以下を順に実行します。
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 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本体だけ修復できる方法です。
- Windows 11のダウンロードページ(またはWindows 10)から「Windows 11インストールアシスタント」または「ISOファイル」を入手
- ISOをダブルクリックでマウント>setup.exeを実行
- 「個人用ファイルとアプリを引き継ぐ」を選択
- 1〜2時間で完了
実質的にOSを再インストールする操作なので、念のため重要データのバックアップは取ってから実施してください。
まとめ:試す順序チェックリスト
最後に、本記事の手順を試す順序にまとめておきます。
- エラーコードの確認(原因絞り込み)
- Cドライブの空き容量を最低10GB以上確保
- Windowsを再起動して再試行
- Windows Updateトラブルシューティングツール
- サービスの実行状態を確認
- SoftwareDistributionフォルダのリセット(コマンド)
- sfc /scannow → DISM /RestoreHealth
- 従量制接続/VPNの確認
- Microsoft Update Catalogから手動適用
- 最終手段としてインプレースアップグレード
このうち1〜6までで多くのケースが解決します。SFC・DISMは時間がかかるため、より軽い対処を先に試すのが効率的です。


