更新履歴 [ 全て表示戻す ]
2017.08.09: 特定KBの先入れに注意事項追加。

2017.07.14: 3度目の改定 (一部手順に効果がなくなったため)
2017年1月~6月: 月例更新にあわせ内容の一部を随時更新
2016.12.15: 対策1と対策2の順序入れ替え。古くなった情報の更新
2016.10.08: 2度目の大幅改定
2016.02.25: 大幅改定 (2016年4月あたりから効果が薄くなった)
2015.09.10: 初出


Windows7で発生する「Windows Updateが終わらない、遅い、進まない問題」の原因や、解決方法を紹介したページです。

このページでは主に、「更新プログラムを確認しています」の状態が数時間 (またはそれ以上)続いてしまい、Windows Updateがまったく進まない・・・・というような状態を解消するための情報をまとめています。

このページの内容

※以下はページ内リンクです。(このページは Windows7用です)

このページでは、大きく分けて4つの対策を紹介しています。
いずれも通常の更新方法でWindows Updateを利用しているWindows 7で、「Windows Updateの『更新プログラムを確認しています』が終わらなくなった」場合に効果のある手順です。

サイト内関連ページ

Windows 10/8.1の対処方法は別ページに記載しています。

はじめに

現在、特定のKBの先入れはほぼ不要になっています。
最新の Windows Update Client を含んだ更新プログラムをダウンロード・手動インストールしなくても、(Windows のシステムに異常がなければ) 数分で更新の確認は終了するようになっています。

「更新プログラムを確認しています」が終わらない場合、キャンセルしても大丈夫か?

この画面(更新プログラムを確認しています)の間であれば、キャンセルしても大丈夫。
「更新プログラムの確認」
▲クリックで拡大
何度か確認しましたが、この画面が表示されている間であれば、たとえPCの再起動やシャットダウンを行っても、問題は出る事はほぼないと思われます。
(ただしダウンロードやインストールが始まったらキャンセルしない)

キャンセルする時の注意事項
  • 通常は「Windowsサービス」を終了させて「更新プログラムを確認しています」をキャンセルします
    • キャンセル手順
      Windows Updateサービスの停止(画像リンク)や、
      コマンドプロンプト(管理者)で「net stop wuauserv」(画像リンク)など
    • PCの再起動やシャットダウンでWindows Updateを止めるのはなるべく控えましょう。
  • PCの再起動やシャットダウンを行うと「更新プログラムの確認」は最初からやり直しとなります。
    ※つまり「更新の確認」に80分必要なPCで「70 分待った後にPC再起動」すると、次回の「更新の確認」は10分ではなく80分かかる。
  • すでにインストールが始まっている場合や、再起動中に強制終了するとWindows システムに異常が発生し、最悪Windowsが起動不能になります。絶対にキャンセルしない事。

以下、具体的な対処手順。

以下の対処方法を上から順に試して行くのが効率が良いかと思います。
はじめは (重要)と書いてある手順のみを行うのが効率的です。

スポンサー リンク

対策1. ディスククリーンアップを行う (重要)

PCのメンテナンスを数か月行っていない場合に有効です。

ディスククリーンアップの画面
ディスククリーンアップの画面
▲クリックで拡大
実行手順の解説ページ
Windowsのディスククリーンアップの使い方: 不要ファイルを一気に削除

ディスククリーンアップの補足

  • 「エラー報告ファイル」や「Windows Updateのクリーンアップ」に大量に不要データが貯まっている場合に効果があります。
  • 過去に「更新プログラムの確認」で30分以上待たされた経験がある場合や、PCのメンテナンスを数か月怠っている場合は、不要なファイルが大量に貯まっています。
  • 特に「更新プログラムの確認」で2時間以上待たされた後などでは、エラーログが10GB以上に膨れ上がっている場合があります。
    • 更新の確認に2時間かかった後のディスククリーンアップ
      「システムによってキューされたエラー報告ファイル」は12.4GB
      ▲クリックで拡大
      「システムによってキューされたエラー報告ファイル」は12.4GB
    •  補足注意
      • この「エラー報告ファイル」は、「対策2.」で紹介するトラブルシューティングツールなどがWindowsのエラー原因を確認するために利用したりします。
      • 「エラー報告ファイル」は「対策2.」が終わるまでは残しておいた方が良いかもしれません。
      • ただし ここに10GBものファイルが残っていると「対策2.」のツール実行には非常に長い時間がかかる場合があります。
      • ケースバイケースですが、「対策2-2」のバッチファイル作成できる人ならば削除がおすすめかと思います。
  • ディスククリーンアップ後は、PC再起動する (重要)
    • ディスククリーンアップを行い、PCを再起動した時の画面
      「更新の確認」が終わらない問題が発生した後にディスククリーンアップを行い、PC再起動
      ▲クリックで拡大
      「ディスククリーンアップ(システムファイルのクリーンアップ)」で削除するファイルの中には、PC を再起動しなければ、完全に消去できないファイルが含まれている場合があります。

「対策1.」はここまで。

「Windowsのシステム」や、「Windows Update コンポーネント」と呼ばれるシステムファイルが正常な場合であれば、上記の手順だけでも「更新プログラムを確認しています」は1~2 分程度で終わるようになります。
通常は、ここまでの手順でも十分効果的です。

以下、「対策2.」以降はシステムの異常を修正するための手順です。

対策2. Windows システムの異常を修復する

「対策1.」を行っても、まだ30分以上「更新プログラムを確認しています」が終わらない場合、Windows Updateのシステムに不具合が発生しているかもしれません。
以下の手順を実行し、システムの状態確認と、修正を行います。

2-1.トラブルシューティングツールを利用する

  1. Windows7には、標準でWindows Updateのトラブルシューティングツールが付属しています。
  2. また、Microsoftから新たにWindows Update の不具合を修正するツールも配布されています。

ツールの紹介/手順の詳細紹介ページ

この2つのツールを実行する事で、Windows Updateの様々な異常を解決することが出来ます。(「Windows 標準のトラブルシューティングツール」「Microsoftが配布している修正ツール」、両方とも試してみましょう。)

以下、ざっくりとした手順紹介。
(ここではWindows標準のトラブルシューティングツールのみ紹介)
「更新プログラムを確認しています」が終わらない場合の対策2-1
▲クリックで拡大
コントロールパネル > システムとセキュリティ > システム > アクションセンタートラブルシューティング の順に開いていくと、「Windows Updateで問題を解決する」という項目が現れるので、それを実行します。

実行後その1
コンポーネントをリセットツール
▲クリックで拡大
赤いX印が出た場合、もう1~2回ツールを実行してみます。
エラーが解消されない場合、次の項目「対策2-3」を試します。

実行後その2
トラブルシューティングが実行される
▲クリックで拡大
エラーが解消された場合、このような画面になります。
(※エラーが発見されない場合でも、念のため、次の項目を実施します)

チェックポイント1

エラーが消えない場合、ツールを2~3度繰り返し実行してみるのも効果的です。
それでもエラーが消えない場合は、次項「2-2」のコマンドラインを試し、もう一度この「2-1」の手順を実行してみます。それでもエラーが消えない場合は、「2-3. sfc /scannow」を実行します。

チェックポイント2

「Windows Updateのコンポーネントリセットツール」は2017年6月頃にMicrosoftからの配布が終了しました。Windows Update コンポーネントのリセットを行いたい場合は、以下『2-2. 「SoftwareDistribution」フォルダと「catroot2」フォルダのリセット』の内容を手動で行う必要があります。

2-2. 「SoftwareDistribution」フォルダと「catroot2」フォルダのリセット

最初は、この項目は飛ばしても良いかと思われます。
ただし、ディスククリーンアップで「エラー報告ファイル」を削除した場合などでは、「2-1.」のツールより、こちらの方が効果が出やすい傾向があります。

実行手順

  • 以下のコマンドを管理者権限のコマンドプロンプトで行う(もしくはバッチを組んで実行する)
    • net stop wuauserv
      net stop cryptSvc
      net stop bits
      net stop msiserver
      ren %systemroot%\SoftwareDistribution SoftwareDistribution.old
      ren %systemroot%\System32\catroot2 catroot2.old
      del "%ALLUSERSPROFILE%\Microsoft\Network\Downloader\qmgr0.dat"
      del "%ALLUSERSPROFILE%\Microsoft\Network\Downloader\qmgr1.dat"
      net start msiserver
      net start bits
      net start cryptSvc
      net start wuauserv
       重要: コマンド実行後、5~10分待ってから (CPUやHDDの使用率が落ち着いてから) Windows Update を行うこと。
    • 注意事項
      このコマンドの実行は自己責任です。注意事項や手順の詳細は以下のページにまとめています。
    • リンク先の注意事項
      正常にWindows Updateが出来たら、以下のバックアップフォルダは削除する
       ・C:\Windows\SoftwareDistribution.old
       ・C:\Windows\System32\catroot2.old

       ※以下は削除用バッチ
      rmdir %systemroot%\softwaredistribution.old /q /s
      rmdir %systemroot%\System32\catroot2.old /q /s
       ※削除コマンドを実行していない場合、このコマンドを2回目に実行した時にエラーが出てしまい、効果が出なくなります。

2-3. Windows Updateのデータベースを削除・再作成する。

Windows Updateのデータベースは「datastore.edb」というファイルに格納されています。通常はこのファイルの削除は不要ですが、このファイルが数GBに膨れ上がり、断片化がひどくなっている場合などでは、このファイルを一旦削除・再作成する事で更新プログラムの確認にかかる時間が改善する場合もあります。

削除方法を紹介したページ

2-4. sfc /scannow を実行する (重要)

「2-1」~「2-3」で効果がなかった場合などに利用します。
「sfc /scannow」は、Windowsの不足しているシステムファイルや破損しているシステムファイルをスキャンして、それらを修復するツールです。

実行手順

管理者権限のコマンドプロンプトから『sfc /scannow』と入力します。
チェック終了
▲クリックで拡大:
正常に終了するとこのようなメッセージが出ます。
Windows システムに異常が発見された場合、自動的に修復されます。
Windows Updateに異常が発生している場合は、かなり効果的なコマンドです。

手順の詳細を紹介したページ

sfc /scannowでファイルの修復ができない場合

sfc /scannow を実行すると、以下のようなエラーメッセージが発生する場合があります。その場合、以下のような対処を行います。

  • Windows リソース保護により、破損したファイルが見つかりましたが、それらの一部は修復できませんでした
    • システムドライブ (Cドライブ) の MTF に異常が発生しているケースが考えられます。
    • この場合、「chkdsk c: /f」の実行が必要になります。
    • 「chkdsk c: /f」の実行後、再度「sfc /scannow」を行い、システムの修復を行う必要があります。
    • chkdsk c: /fでエラーが消えない場合の参考
      CHKDSKを何度も繰り返すと、HDD/SSDが回復する場合が・・・あるみたい
      ※HDD/SSDの寿命が急激に縮む場合がありかなり注意が必要ですが、効果あります。
  • Windowsリソース保護は要求された操作を実行できませんでした。
    • Windowsシステムが一部のシステムファイルを利用中の場合に発生します。
    • この場合はPC再起動(念のためセーフモードで起動)すれば修復可能になります。
  • 現在、別のサービスまたは修復操作が実行中です。
    • Windows Update が完全に終了していない、ユーザーが起動した修復ツールがまだ実行中である
    • TrustedInstaller/TiWorker が自動実行されている
    • 実行した修復ツールがきちんと終了した事を確認する、またはCPU使用率が落ち着くまでしばらく待ってみましょう。

「対策2.」のWindows Updateのシステム異常が原因の場合の対処方法は以上です。

以下「対策3.」は、システムメンテナンスに関する手順です。

対策3. システムメンテナンスによって「更新プログラムの確認」を少しでも早くする

以下は、対策1の「更新の確認をスムーズに行う」ための更新プログラムがインストール済みで、かつ対策2で「Windows Updateのシステムに問題はない」という場合に、少しでも「更新の確認」を早く済ませるための手段です。

3-1. セキュリティソフトの設定

  1. セキュリティソフトが正常に作動しているか確認する。
    サードパーティ製ソフトとWindows標準のセキュリティソフトが同時に起動していないか確認する。
  2. Windows Updateの間だけ、セキュリティソフトを一旦停止してみる。
  3. 以下リンク先で紹介している対策を施す。

3-2. Windows Updateした後は しばらくPCを放置する (重要)

  • Windows Updateを行った後は、電源を入れたまま、しばらくPCを放置しておきましょう。
    • Windows Updateが終了した後も、PC内ではしばらくの間(インストールした更新プログラムを整理するための) タスクが実行されています。
    • TrustedInstaller/TiWorker が起動し、何もしていないのに CPU負荷が25~100%の状態が続いている状態が、このケースに相当します。
    • この処理が終了するまでは、PCを放置しましょう。
    • サイト内関連情報: マウスがカクカクするくらい重くなったWindowsを 元の軽さにもどす方法
  • 特にこだわりがない場合は、普段から「Windows Updateの設定」を「推奨」にしておき、1~2時間程度の離席であればPCは放置しておくのがベストです。
    • 離席中にWindows Updateや再起動がかかるケースがあるので、作業中のデータは保存するようクセを付けておく。

3-3. その他

  • 最低でも月に1回のペースでWindows Updateを実行する(重要)
  • CドライブがHDDの場合、定期的にデフラグを行う。
  • Windowsをクリーンブートした状態でWindows Updateを行う
  • ページファイルは実メモリの1.5倍程度は確保しておく(重要)
    • ページファイルが不足すると、実メモリに余裕があってもエラー 8007000Eが発生しやすくなります。
  • PC再起動してから Windows Updateする
    • 色々なソフトを起動し、実メモリが断片化してしまった場合も、エラー 8007000Eが発生しやすくなります。
  • PC起動直後、すぐにWindows Updateしない(重要)
    • PC起動直後は、Windows Updateサービスが開始されておらず、正常にWindows Updateできない場合があります。
    • Windows Updateは、PCを再起動してから早くても5分後くらいからスタートするようにしましょう。

このページで紹介する「更新プログラムを確認しています」が終わらない問題に効果のある手順は以上です。

対策4. いくつかの更新プログラムを手動でインストールする

数か月 Windows Updateを行っていない・・・・という場合、「特定のKBを先に手動でインストールする」という方法が有効な場合もあります。

注意1: 2017年6月以降、この対策の効果は薄くなりました。
注意2: OSクリーンインストール直後の場合、現在この手順は非推奨です(2017.08追加)
サイト内関連リンク: Windows 7/8.1の「更新プログラムを確認しています」が終わらない問題、もう特定KBを先入れしなくても大丈夫かも

ダウンロードする更新プログラム

  • ダウンロード1
    • KB3177467 ダウンロード
      2016年7月13日配信。既にインストールしている場合は不要。
      「マンスリー品質ロールアップ」プログラムをインストールするには、このKB3177467が必要
  • ダウンロード2
    基本的に、最新の「マンスリー品質ロールアップ」プログラムを適用すればOK。

※Microsoftの資料(2017.03.09追記)

注意:手動インストールができない場合

「更新プログラムを確認しています」の状態が続いている場合、更新プログラムの手動インストールもできない場合があります。この場合、Windows Updateを手動で停止させてから、手動インストールを行います。

手動インストールを行う手順(別ページ詳細版)

リンク先手順のざっくりした紹介

「対策 4.」はここまでです。

以下、おまけ情報です。

おまけ:Windows7をクリーンインストールした直後の場合

サイト内 手順解説ページ
Windows7 SP1 クリーンインストール直後のWindows Update (どのKBを先入れすると時間がかからなくて済むか?)
※こちらも「特定KB の先入れ」は不要になりました。

過去にこのページに記載していた「効果のなかった」情報

以下は2015年9月~2017年6月に掲載していた情報のうち、特に意味がなかったもの、効果が無くなってしまったもの。

「更新プログラムの確認」に時間がかかる 原因

別ページで解説(というかMicrosoft の資料を噛み砕いて紹介) しています。
「Windows Updateが始まらない、時間がかかる問題」のMicrosoftの資料および解決方法

※リンク先の内容

  • 時間がかかる主な原因
    修正プログラム ( Hotfix )適用時、適用済みのセキュリティ更新プログラム等に含まれるファイルについて再評価を行っているため時間がかかる
  • 適用にかかる時間を短縮する方法について
    適用済みの更新プログラムの整理を行うことが有効
  • その他、2015年4月~8月頃は、Windows Updateがメモリ不足に陥りやすい状況だった事などの解説。
  • その他、Windows Updateのデータベースやコンポーネントに異常が発生している可能性もあります。

サイト内 関連1: Windows Updateが終わらない場合

Windows7 用

Windows 10/8.1 用

サイト内関連2: Windows Update が失敗する、エラーが出る


その他の手順

以下はMicrosoftが推奨する手順

このページ内の
「ディスククリーンアップ」
「Windows Update Client 」の更新

これらの効果が無かった場合の手順。
このページ内の「対策2」「対策3」と同じ手順もいくつか含まれています。

  • Windows Vista、Windows 7、Windows Server 2008、Windows Server 2008 R2 で更新プログラムをインストールできない
    • 公開日は 2014年6月 と少々古いですが、2015年9月に発生している問題も、上記で解消可能です。
      • リンク先の手順
        ・PCの再起動
        ・システム更新準備ツール(Checksur.exe) を実行
        ・sfc /scannow の実行
        ・Catroot2 フォルダーのコンテンツをリセット
        ・誤ったレジストリ値の削除
        ・Windows Update ファイルの修復
        ウイルス対策ソフトの設定見直し
        ・SoftwareDistribution フォルダーの名前変更
        ・現在のジョブの BITS キュークリア
        ・更新プログラム958056の手動インストール
        ・Pending.xml の名前変更
        Windows パーティションに対して Chkdsk を実行
        上から順に試す。7~8個試したあたりで大抵は直る。
    • 上リンクは かなり分かりやすく書いてあるので、このページ内で改めて手順解説は行いません。
  • Windows Update クライアントの情報をクリアにする手順 - Japan WSUS Support Team Blog - Site Home - TechNet Blogs
    • 公開日は2014年12月とこちらも少々古いですが、2015年9月以降に発生している問題も解消可能な手順あり。(WSUSを利用するための手順なので、一部に通常のWindows Updateとは異なる情報や手順が含まれています。)
      • リンク先の手順
        ・自動更新サービスと BITS サービスの停止
        ・SoftwareDistribution フォルダーのリネーム
        ・BITS のジョブを削除
        ・自動更新サービスと BITS サービスの開始
        ・更新プログラム検出の確認
        「del "%ALLUSERSPROFILE%\Microsoft etwork\Downloader\qmgr0.dat"」
        「del "%ALLUSERSPROFILE%\Microsoft etwork\Downloader\qmgr1.dat"」
        「wuauclt /resetauthorization /detectnow」

過去に掲載していた情報

以下ページに移動しています。
(古い情報) Windows7のWindows Updateが終わらない問題の解決方法(2016.09~2017.06)
(古い情報) Windows Updateが終わらない、遅い、進まない問題の解決方法(2015.09~2016.09)