Windows Update が止まる(ダウンロードが止まる)

投稿者: | 2019年1月13日

Windows Update のダウンロードが止まる

最近、仕事や自宅評価環境で、Windows Update のダウンロードが進まない、または、ダウンロードが止まるという現象が出ます。

昨日、自宅環境で試したものが以下の画面。
このまま一晩、進みませんでした。画面は Windows 7 と Windows 8.1 のものですが、 Windows 10 や Windows Server 2016 でも経験しています。

Windows Update を開始して 0% のままでダウンロードが進まないとか、途中の%で止まって進まなくなります。 ( Windows 8 / 8.1 の 0% からいきなり 100% になるのとは別です。 )

1箇所は自宅。環境は外部、内部ともにギガの帯域のネットワークです。
物理マシン、仮想マシンともに発生。プロキシ、WSUSはありません。ルータにてマスカレード。
発生したOSは、Windows Server 2016 / Windows 10 ( 1803 / 1809 ) / Windows 8.1 / Windows 7 です。

仕事上で作業したところは回線的には自宅より弱いですが、過去に問題になるほど滞留したことはありません。プロキシ利用、WSUSは利用しない状態で、Windows Server 2016 と Windows 10 で発生。
プロキシを利用しない場面(別の案件)でも異様に時間がかかる現象はありました。そこは放置で乗り切りました。

ごくまれな例外を除けば、どのマシンも core i3 や core i5 であり、メモリも 4GB 以上はあり、SSD または RAID の HDD で、性能的な問題はほとんど考えられません。

解決策

これはどこかに掲載されていたものとか公式ではなく、やったらできた、というものです。無保証です。
更新後の再起動までが異様に長くて不安になることもある上に、やり方としてはキレイなものではないため、作業前にバックアップを撮ることを強く推奨します。

やったら出来たというものは、管理者でコマンドプロンプトを実行し、Windows Updateサービスを止めて、続けて再開させるもの。ここで再起動を入れてもいいです。


停止
net stop wuauserv


開始
net start wuauserv

単なる再起動では問題は解決しませんでしたが、サービス停止後に再起動をすると解決することもありました。

なお、Windows 8.1 ( 古い評価版で Enterprise ) については、Windows 8.1 update 相当をインストールしないと進まないという情報もあり、それを Windows Update Catalog からダウンロードして入れてからアップデートしたのですが状況は変わらず、最新のロールアップをダウンロードして適用してから入れたらうまくいきました。

推測

今までのパターンでは、複数台を同時に Windows Update した場合に起きています。
アップデートも月例の最新だけのように、アップデートを頻繁にしてきたマシンで行う場合は、複数台でも止まる印象はありません。( Windows 10 / Windows Server 2016 )
数ヶ月溜めていた、または、初期セットアップ直後の全アップデートをする際に発生します。
もちろん、以前(3ヶ月以上前?)にはこんなことはなかったです。自宅でも客先でも何台もセットアップしていますが、プロキシやウィルスチェッカが入るから遅くなるケースはあっても、止まる経験はなかったです。

Microsoft 側の通信の問題ではないか、同一IPから複数のアップデートを同時に取りに行くと問題がでるのではないかという推測をしています。

画面

管理者権限のコマンドプロンプトで、 net stop wuauserv を実施。
(なんでもサービスを止めればよいと考えています。たまたま、net stop を使っただけです)

素直に止まってくれないケースもあります。

時間がかかるケースもあります。

ある程度の時間は待ってください。
停止しない場合でも、もう一度、 net stop wuauserv を打つと止まるケースもあります。 ( Windows Server 2016 ではそうでした。)

その後、開始してください。
こちらも、停止がうまくいったかどうかにかかわらず、やったほうがいいようです。
また、停止した後、サービスが起動してしまうこともあります。その場合は起動時にエラーとなりますが、気にしなくてよいでしょう。
サービスが停止している際に、Windows Updateを手動実行するとサービスが起動されることもあります。この方法でもうまくいったことがありますが、もともと手法が確立しているやり方ではないので、ここは面倒がらず net start wuauserv を実行してみてください。


これにより、Windows Update を再度手動実行するとダウンロードが進むようになります。


他のOSでも同様です。
一度だけ、net start wuauserv をやってもダウンロードが進まないことがあったので、その際には再起動をしてみたことがあります。

複数台が同時に止まっている際でも、1台のサービス停止~起動をすると、もう1台も遅いながらダウンロードが進みだしたこともあり、複数台で開始したもののほかが終わったので再起動してみると進みが早くなったりする現象も見ています。
これだと、1台ずつやるほうがいい、という結論になってしまうのかもしれません。