【Windows】Windows Updateが99%から進まない時の対処|動いているかの確認とコピペで使えるリセット手順

スポンサーリンク
Windows
スポンサーリンク

Windows Updateの画面が「ダウンロード中 - 99%」や「インストール中 - 99%」のまま、いつまでたっても進まない。電源を切っていいのかも分からず、困っている人は多いと思う。

結論から書くと、まずタスクマネージャーで更新がまだ動いているかを確かめる。動いていなければ再起動とトラブルシューティングツール、それでもだめならWindows Updateのダウンロード置き場(SoftwareDistribution)をリセットする。リセットは管理者のコマンドプロンプトにコマンドを貼り付けるだけでできるので、この記事にコピペ用の形でまとめた。

手順はMicrosoftのサポート記事とMicrosoft Learnの内容をもとにしている(出典は記事の最後にまとめた)。なお、Windows10からWindows11へのアップグレードを「インストールアシスタント」でやっていて99%で止まった場合は、別の記事Windows11インストールアシスタントが99%から進まない・消えた時の対処のほうが合っている。

まず確認:どの画面の99%で止まっているか

「99%で止まる」には2つの場面があり、やっていいことが違う。

  • 設定の「Windows Update」画面で、ダウンロード中・インストール中が99%:Windowsは普通に使える状態。この記事の手順をそのまま試せる
  • 再起動中の青い画面で「更新プログラムを構成しています」などが止まる:作業中なので、電源を切るのは最後の手段。後半の「再起動中の画面で止まっているとき」を見る

手順①:更新がまだ動いているか確かめる

「設定」→「Windows Update」の「利用可能な更新プログラム」を開くと、更新ごとに「インストール中 - 〇%」のような進み具合が出る。下は私のPCで更新が進んでいたときの画面だ。

Windows Updateの利用可能な更新プログラムに「インストール中 - 0%」と表示された画面

Microsoftのサポート記事によると、51〜99%で止まって見えるときの所要時間は、回線の速さやネットワーク設定、更新プログラムのサイズで変わる。大きな更新だと99%からが長いことがあるので、まず本当に止まっているのかを見る。

  1. Ctrl+Shift+Escでタスクマネージャーを開く
  2. 「プロセス」でWindows Modules Installer Worker(TiWorker.exe)を探す
  3. CPUやディスクの値が動いていれば、更新はまだ処理中。そのまま待つ

ダウンロード中の99%なら、ダウンロード先のフォルダーのサイズが増えているかでも確かめられる。管理者のPowerShellで次を実行し、数分おいてもう一度実行して数字(MB)が変わるかを見る。

(Get-ChildItem C:\Windows\SoftwareDistribution\Download -Recurse -File -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum / 1MB

あわせてCドライブの空きも見ておく。Microsoftのサポート記事では、更新に64ビット版のWindowsで20GB以上の空きが必要とされている。

Get-PSDrive C

Freeの列が空き容量(GB)だ。足りないときはCドライブの空き容量を増やす方法で空けてから続ける。

手順②:再起動して、更新プログラムを確認し直す

しばらく待っても数字が動かないなら、作業中のファイルを保存してPCを再起動する。設定画面の99%で止まっている場合は、通常の再起動で問題ない。再起動したら、もう一度更新プログラムを確認する。

  • Windows11:「スタート」→「設定」→「Windows Update」→「更新プログラムのチェック」
  • Windows10:「スタート」→「設定」→「更新とセキュリティ」→「Windows Update」→「更新プログラムのチェック」

あわせて、Wi-Fiが切れていないか、USBメモリや外付けHDDをつなぎっぱなしにしていないかも見ておく。

手順③:Windows Updateのトラブルシューティングツールを実行する

Windowsに入っているトラブルシューティングツールは、Windows Updateの状態を調べて、必要なところを自動でリセットしてくれる。

  • Windows11:「スタート」→「設定」→「システム」→「トラブルシューティング」→「その他のトラブルシューティング ツール」→「Windows Update」の「実行する」
  • Windows10:「スタート」→「設定」→「更新とセキュリティ」→「トラブルシューティング」→「追加のトラブルシューティング ツール」→「起動して実行中」の「Windows Update」→「トラブルシューティング ツールの実行」
その他のトラブルシューティング ツールのWindows Updateの「実行する」ボタン

Windows11では「問い合わせ」(Get Help)アプリが開くことがある。画面の指示どおりに進めればよい。終わったら再起動して、もう一度「更新プログラムのチェック」をする。

手順④:Windows Updateをリセットする(コピペ用)

ここまでで直らなければ、Windows Updateのダウンロード置き場をリセットする。途中までダウンロードされた更新ファイルが壊れていると、何度やっても同じところで止まるためだ。Microsoft Learnの「Windows Updateコンポーネントを手動でリセットする」手順のうち、サービスを止める・フォルダーの名前を変える・サービスを起動し直す部分だけを抜き出した。

フォルダーは削除せず名前を変えるだけなので、新しいフォルダーは次の更新確認で自動で作り直される。ただし更新の履歴の一覧は空になる(更新そのものが消えるわけではない)。

  1. スタートボタンを右クリックして「ターミナル(管理者)」を開く(Windows10は検索で「cmd」と入れ、「管理者として実行」)
  2. ターミナルの場合は、上の「v」から「コマンド プロンプト」のタブを開く
  3. 次のコマンドをまとめて貼り付けて、Enterを押す
net stop bits
net stop wuauserv
net stop cryptsvc
ren %systemroot%\SoftwareDistribution\DataStore DataStore.bak
ren %systemroot%\SoftwareDistribution\Download Download.bak
ren %systemroot%\System32\catroot2 catroot2.bak
net start bits
net start wuauserv
net start cryptsvc

このコマンドはコマンドプロンプト用だ(%systemroot%の書き方がPowerShellでは使えない)。PowerShellのタブに貼ると名前の変更が失敗するので、必ずコマンドプロンプトのほうに貼る。

renの行で「アクセスが拒否されました」などのエラーが出たときは、サービスがすぐ動き出してしまった可能性がある。もう一度、先頭の3行(net stop)から貼り直す。また、前にこの手順をやっていて.bakのフォルダーがすでにある場合も名前の変更が失敗する。その場合は.bakを.bak2などに変えて実行する。

終わったらPCを再起動し、「更新プログラムのチェック」からやり直す。更新が無事に入って落ち着いたら、C:\Windows\SoftwareDistributionの中のDataStore.bakとDownload.bakは削除してかまわない。

手順⑤:システムファイルを修復する(DISMとsfc)

リセットしても同じところで止まるなら、Windows自体のファイルが壊れていることを疑う。管理者のターミナル(PowerShellでもコマンドプロンプトでもよい)で、次の2つを順番に実行する。

DISM.exe /Online /Cleanup-image /Restorehealth
sfc /scannow

どちらも数分〜数十分かかる。終わったら再起動して、もう一度更新を確認する。

手順⑥:Windows11なら「今すぐ再インストール」で直す

Windows11には、Windows Updateを使って今のバージョンのWindowsを入れ直す機能がある。Microsoftのサポート記事では、アプリ・ファイル・設定は残ると説明されている。

データは消えない?実行する前に確認すること

一番気になるのはデータが消えないかだと思う。Microsoftの説明では、この機能は今と同じバージョンのWindowsを入れ直してシステムファイルを修復するもので、アプリ・ファイル・設定はそのまま残る。ドキュメントや写真などの個人用ファイルを消す機能ではない。

ただし、Windowsを丸ごと入れ直す大きな作業なのは確かだ。私自身はまだこの機能を使ったことがないので、実行する前に次の3つはやっておくことをおすすめする。

  • 大事なファイルを外付けHDDやクラウドにコピーしておく(Microsoftのページにバックアップの指示はないが、万一途中で電源が切れたときの保険)
  • ノートパソコンは電源アダプターをつなぎ、終わるまで電源もネットも切らない
  • 同じ「回復」の画面にある「この PC をリセット」とは押し間違えない。こちらは「個人用ファイルの保持または削除を選んでから、Windows を再インストール」するもので、「すべて削除する」を選ぶと個人用ファイルも消える

使うのは「Windows Update で問題を解決する」の行の「今すぐ再インストール」のほうだけだ。手順は次のとおり。

  1. 「スタート」→「設定」→「システム」→「回復」を開く
  2. 「Windows Update で問題を解決する」の「今すぐ再インストール」を選ぶ
  3. 終わったあとに自動で再起動するかを選んで「OK」
設定の回復にある「Windows Update で問題を解決する」の「今すぐ再インストール」ボタン

進み具合は「設定」の「Windows Update」画面に出る。途中は電源とインターネットにつないだままにしておく。会社で管理されているPCや、古いバージョンのWindows11では、この項目が出ないことがある。

手順⑦:止まっている更新だけを手動で入れる

特定の更新プログラムだけが入らない場合は、Microsoft Updateカタログから単体でダウンロードして入れる方法もある。「設定」→「Windows Update」→「更新の履歴」で、失敗している更新の番号(KB5xxxxxxの形)を確認し、Microsoft Update カタログで検索する。

自分のPCに合うもの(Windows11かWindows10か、バージョン、x64かArm64か)を選んでダウンロードし、ダブルクリックでインストールする。バージョンはwinverで確認できる。

winver

再起動中の画面で止まっているとき

「更新プログラムを構成しています」「更新プログラムに取り組んでいます」などの画面で止まっている場合は、Windowsがファイルを書き換えている最中のことが多い。この状態で電源を切ると、起動しなくなる可能性がある。

  • ノートパソコンなら電源アダプターをつなぐ
  • PCのストレージのランプが点滅しているうちは、処理中と考えて待つ
  • USBメモリや外付けHDDなど、なくても困らない機器は外しておく

長時間待っても画面もランプもまったく変わらないときは、電源ボタンの長押しで電源を切るしかない。再起動すると「変更を元に戻しています」と出て、更新前の状態に戻ることがある。戻ったら、上の手順②から試す。

まとめ

  • まずタスクマネージャーでWindows Modules Installer Workerが動いているかを見る。動いていれば待つ
  • 止まっていたら、再起動→更新プログラムのチェック→トラブルシューティングツールの順に試す
  • それでもだめなら、管理者のコマンドプロンプトでリセット用のコマンドを貼り付けて実行し、再起動する
  • まだ直らなければ、DISMとsfc、Windows11の「今すぐ再インストール」、Microsoft Updateカタログからの手動インストール
  • 再起動中の画面で止まったときは、電源を切るのは最後の手段

参考

コメント

タイトルとURLをコピーしました