Windows Update を開くと、インストールやダウンロードの「保留中」、または「ダウンロード中」のまま進まなかったりインストールが数% で止まってしまい、途方に暮れていませんか?
この問題は、比較的簡単な方法で解決できることもありますが、多くの場合、更新キャッシュの破損や関連サービスの不調といった、システム内部の深刻なトラブルが原因です。システムに問題があればエラーで更新が失敗することもあります。そのまま放置すれば、あなたの PC がセキュリティの脅威に晒され続けることにもなりかねません。
この記事では、Windows 11 および Windows 10 で筆者が実際に試して効果を確認した具体的な対処法をまとめました。難しいコマンド入力が不要になる「自作の修復ツール」も用意していますので、パソコンが苦手な方もご安心ください。まずは最も簡単で安全な「PC の再起動」から、順番に確認していきましょう。
Windows Updateが進まない・終わらない時に試すべき8つの対処法
対処法1:PCを「再起動」してみる(シャットダウンではない)
最も基本的なことですが、PC をシャットダウンするのではなく、「再起動」を選択してシステムをリフレッシュしてみることで、一時的な不具合が解消されることがあります。
Windows 10/11 では、「高速スタートアップ」がデフォルトで有効になっており、「シャットダウン」を選択しても完全にシャットダウンされません。
- スタートボタンを右クリック>「シャットダウンまたはサインアウト」>「再起動」をクリックします。
- PC が再起動したら、再度 Windows Update を確認します。
【ここが重要!】見えない「再起動待ち」が邪魔をしている?
画面上は何も表示されていなくても、Windows の内部システム(レジストリ)には「再起動保留中」というフラグが立っていることがよくあります。 このフラグが残っていると、システムは「まだ前の作業が終わっていない」と判断し、次の Update はブロックされ、いつまで経っても開始されない場合があります。
まずは「再起動」を行い、フラグの解除を試みてください。 本当に消えたか確認したい場合は、以下のコマンドで「見えないフラグ」を可視化できます。
▼ 隠れた「再起動保留」を判定するコマンド
1.スタートボタンを右クリック>「ターミナル(管理者)」または「Windows PowerShell(管理者)」をクリックします。
2.以下のコードを貼り付けて Enter を押してください。※ターミナル(PowerShell)上で右クリックすると貼り付けられます。
if (-not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { Write-Host "【エラー】このコマンドは管理者権限で実行する必要があります。" -ForegroundColor Red } else { $r=$false; if (Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending") { $r=$true }; if (Test-Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired") { $r=$true }; $sm = Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager" -Name "PendingFileRenameOperations" -ErrorAction SilentlyContinue; if ($sm -and $sm.PendingFileRenameOperations) { $r=$true }; if ($r) { Write-Host "【要確認】システムは再起動待ちの状態です。" -ForegroundColor Red } else { Write-Host "【正常】保留中の再起動はありません。" -ForegroundColor Green } }
- 赤文字で「システムは再起動待ち」と出たら → もう一度再起動が必要です。
- 緑文字で「保留中の再起動はありません」と出たら → 次のステップへ進んでください。
※この記事の後半で紹介する「自作修復ツール」を使えば、このチェックをボタン一つで自動的に行うこともできます。
対処法2:インターネット接続とCドライブの空き領域を確認する
基本的な環境の問題が「保留中」の原因になっていることも少なくありません。
- インターネット接続: 有線LAN 接続の場合はケーブルがしっかり挿さっているか、Wi-Fi の場合はルーターが正常に動作しているか確認します。可能であれば、一時的に有線LAN に切り替えてみてください。
- Wi-Fi で 5GHz に接続している場合は、2.4GHz に切り替えてから Windows Update を実行すると、スムーズに進む場合があります。
- Cドライブの空き領域: エクスプローラーで Cドライブのプロパティを確認し、20GB以上の空き領域があるかチェックします。不足している場合は、不要なファイルやアプリを削除して空き領域を増やしてください。十分な空き領域が確保出来たら Windows Update を実行してみましょう。
Cドライブの空き領域が少なくなっていませんか?
Windows Update は、ダウンロードする更新プログラムのサイズ以上に、多くの「作業スペース」を必要とします。
目安として、ダウンロードされる更新プログラムの、最低でも 2〜3倍の空き領域を確保しておくのが理想です。例えば、3.7GB の更新プログラムであれば、約7.4GB〜11.1GB の空き領域が必要になる計算です。
そのため、どのような更新が来ても安心して実行できるよう、普段から Cドライブには最低でも 20GB以上の空き領域を保っておくことをおすすめします。
対処法3:時刻のズレを直し、ネットワーク設定をリセットする
1. 時刻の強制同期
Windows Time サービスを起動し、その直後にインターネット上の正しい時刻と強制的に同期させます。
【解説】なぜ時刻合わせが必要?
Windows Update は、Microsoft のサーバーと安全な通信(SSL/TLS)を行うために「デジタル証明書」を使用しています。 PC の時計が数分でもズレていると、この証明書の有効期限判定に失敗し、「セキュリティ上のリスクがある」と判断されて通信が遮断されてしまいます。 このコマンドは、インターネット上の正確な時刻サーバーと強制的に同期を行い、ズレを解消します。
1.スタートボタンを右クリック>「ターミナル(管理者)」または「Windows PowerShell(管理者)」をクリックします。
2.下記のコマンドをコピーして PowerShell に貼り付け、 Enter を押します。(PowerShell の画面上で右クリックすると貼り付けられます)
net start w32time ; w32tm.exe /resync /force
2. ネットワークプロキシのリセット
【解説】なぜプロキシリセットが必要?
普段ブラウザー(Edge や Chrome)でネットが見れていても、Windows Update が裏で使用する通信システム(WinHTTP)には、過去に設定された不要なプロキシ設定や、マルウェアによる不正な転送設定が残っている場合があります。 これが邪魔をして Update サーバーに到達できないケースが多いため、このコマンドで設定を「初期状態(直接接続)」に戻します。
1.スタートボタンを右クリック>「ターミナル(管理者)」または「Windows PowerShell(管理者)」をクリックします。
2.下記のコマンドをコピーして PowerShell に貼り付け、 Enter を押します。(PowerShell の画面上で右クリックすると貼り付けられます)
netsh winhttp reset proxy
対処法4:見落としがちな「電源プラン」の確認
様々な解決策を試しても Windows Update が終わらない…その原因は、もしかしたら PC の「電源プラン」設定にあるかもしれません。これは特にノートPC を使っている方が陥りやすい、意外な落とし穴です。
【検証済み】「省電力」プランはアップデートの天敵
私自身もこの関係性を検証してみましたが、結論は明らかでした。 電源プランを「省電力」に設定したまま Windows Update を実行すると、CPU のクロック周波数が制限されるため、更新プログラムのダウンロード、ディスクへの書き込み、そして最も CPUパワーを必要とするインストール、そのすべてのプロセスに悪影響を与え、通常より大幅に時間がかかってしまうことが確認できました。
Windows Update は、バックグラウンドで動く非常に負荷の高いプロセスです。「省電力」プランは、このような重い処理に対しても CPU の性能にブレーキをかけてしまうため、全体の速度が低下するのです。
【解決策】アップデート中は「バランス」か「高パフォーマンス」に
もし Windows Update が終わらない、進まないといった問題に直面した場合は、まず電源プランを確認し、一時的にでも「バランス」または「高パフォーマンス」に変更してみてください。特にノートPC を ACアダプターに接続せずに使っている方は、意図せず「省電力」プランになっていることが多いので注意が必要です。
- 【Windows 11】カスタム電源プラン作成ガイド|高パフォーマンスとスリープ無効化でPCを最適化
- 【Windows 11】電源プランの管理を劇的に効率化!切り替え・削除ができる常駐ツールでPC環境を最適化
- Windows 11 の「電源モード」と「電源プラン」の違いとは?PCの性能を100%引き出す設定術
対処法5:Microsoft Update カタログから手動でインストール
上記対処法でも解決できなかった場合は、Microsoft Update カタログから問題の更新プログラムを検索し、手動でダウンロードしてインストールしてみましょう。Windows Update で進まなかったり失敗しても、手動だと問題なくインストールが完了することがあります。
Microsoft Update カタログから更新プログラムをダウンロードする方法
1.Microsoft Update カタログを開きます。
Microsoft Update カタログ(Microsoft 公式)
2.検索ボックスに更新プログラムの名前(例:KB5065426)を入力し、「検索」ボタンをクリックします。
3.検索結果が複数表示されるので、ダウンロードしたい更新プログラムの右側の「ダウンロード」ボタンをクリックします。
※下記の表を参考に、お使いの PC に合った更新プログラムを選択してください。
| 英語 | 日本語 | 対象の OS |
|---|---|---|
| 2025-09 Cumulative Update for Windows 11, version 25H2 for arm64-based Systems (KB5065426) (26200.6584) | 2025-09 arm64 ベース システム向け Windows 11 バージョン 25H2 の累積更新プログラム (KB5065426) (26200.6584) | Windows 11 |
| 2025-09 Cumulative Update for Windows 11, version 25H2 for x64-based Systems (KB5065426) (26200.6584) | 2025-09 x64 ベース システム向け Windows 11 バージョン 25H2 の累積更新プログラム (KB5065426) (26200.6584) | Windows 11 |
| 2025-09 Cumulative Update for Microsoft server operating system version 24H2 for x64-based Systems (KB5065426) (26100.6584) | 2025-09 x64 ベース システム向け Microsoft サーバー オペレーティング システム バージョン 24H2 の累積的な更新プログラム (KB5065426) (26100.6584) | Microsoft サーバー オペレーティング システム – 24H2 |
| 2025-09 Cumulative Update for Windows 11 Version 24H2 for arm64-based Systems (KB5065426) (26100.6584) | 2025-09 arm64 ベース システム向け Windows 11 バージョン 24H2 の累積更新プログラム (KB5065426) (26100.6584) | Windows 11 |
| 2025-09 Cumulative Update for Windows 11 Version 24H2 for x64-based Systems (KB5065426) (26100.6584) | 「2025-09 x64 ベース システム向け Windows 11 バージョン 24H2 の累積更新プログラム (KB5065426) (26100.6584)」 | Windows 11 |
自分の PC が「Windows 10 なのか 11 なのか」、そして「x64 なのか ARM64 なのか」を正確に知らないと、インストールに失敗します。 以下のコマンドを使えば、一発で確認できます。
①. スタートボタンを右クリック>「ターミナル」または「Windows PowerShell」をクリックします。
②.以下のコマンドをコピーして PowerShell に貼り付け、Enter を押します。
※PowerShell 上で右クリックすると貼り付けられます。
Get-CimInstance Win32_OperatingSystem | Select-Object Caption, OSArchitecture
③. 出てきた結果(Caption と OSArchitecture)を見て、下の表と対応するファイルを選んでください。
| あなたの画面の表示 | カタログで選ぶべきファイル名 |
| 64-bit (または 64 ビット) | x64 ベース システム |
| ARM64 | ARM64 ベース システム |
4.「ダウンロード」ボタンをクリックすると、次のようなページが開きますので、更新プログラムの名前が表示されている方のリンクをクリックしてください。
5.すると、拡張子「.msu」ファイルがダウンロードできます。
6.ダウンロードした「.msu」ファイルをダブルクリックしてインストールを進めてください。
対処法6:更新キャッシュの削除とコンポーネントのリセット
手動のインストールでも失敗する場合は、更新キャッシュの削除とコンポーネントのリセットをお試しください。
ダウンロード中に破損したり、競合したりした更新プログラムのキャッシュファイルが残っていると、何度試してもインストールが完了しないことがあります。 このキャッシュをリセット(再構築)することが、問題解決に最も効果的な対処法です。
コマンド入力が難しい場合
「コマンドの入力が難しい」という方のために、以下の手順をすべて自動で実行してくれる修復ツールを自作しました。
このツールは、このセクションで解説する『キャッシュのリセット手順』を忠実にプログラム化し、ボタン一つで実行できるようにしたものです。 「どんな変更が行われるのか知ってから使いたい」という方は、ぜひ解説にも目を通してみてください。仕組みが理解できれば、より安心して利用できます。
1.スタートボタンを右クリック>「ターミナル(管理者)」または「Windows PowerShell(管理者)」をクリックします。
2.以下のコマンドをコピーして PowerShell に貼り付け、 Enter を押します。4つのサービスをまとめて自動的に停止します。(PowerShell の画面上で右クリックすると貼り付けられます)
net stop wuauserv /y; net stop bits /y; net stop msiserver /y; net stop cryptSvc /y
【補足】各コマンドの意味
これらのコマンドは、Windows Updateのプロセスに必要な各サービスを一時的に停止させるものです。
| コマンド | サービス名 | 役割 |
net stop wuauserv | Windows Update | Windows Update の検出、ダウンロード、インストールを管理する中核サービス。これがないと Update は動きません。 |
net stop cryptSvc | Cryptographic Services(暗号化サービス) | 更新プログラムのデジタル署名を検証し、安全性を確認するためのサービス。ファイルの正当性に関わります。 |
net stop bits | Background Intelligent Transfer Service (BITS) | バックグラウンドでファイルを転送するためのサービス。Update ファイルのダウンロードを担当します。 |
net stop msiserver | Windows Installer | アプリケーションのインストールやアンインストールを行うためのサービス。更新プログラムの適用にも関与します。 |
/y | (確認メッセージの自動承諾) | 「依存関係にあるサービスも停止しますか?」という確認に対し、自動的に「はい (Yes)」と回答するためのオプションです。これをつけることで、途中で処理が止まらずスムーズに実行されます。 |
【ポイント】なぜ一時停止が必要なのか?
これらのサービスを一度停止させることで、内部で固まってしまった処理や破損した情報をリセットし、再び開始することで、クリーンな状態で再始動させることができます。これにより、多くの問題が解決に導かれます。
4.サービスの停止ができたら、次に、既存のキャッシュフォルダーの名前を変更して無効化します。以下の 2つのコマンドを順番に実行してください。
① SoftwareDistribution のリセット
まず、更新プログラムのダウンロードデータが保存されているフォルダーをリセットします。
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
※Windows は次回 Windows Update を実行する際に、新しく正常なSoftwareDistributionフォルダーを自動的に作成します。
② catroot2 のリセット(重要)
次に、更新プログラムの署名管理などを行うフォルダーをリセットします。 ここはエラーが出やすいため、サービスの停止と名前変更を一気に行う以下のコマンドを使用してください。
net stop cryptSvc ; ren C:\Windows\System32\catroot2 catroot2.old
※PC を再起動すると、Windows は新しく正常なcatroot2フォルダーを自動的に作成します。
「既に存在するファイルを作成することはできません」と出る場合
赤文字で ren : 既に存在するファイルを作成することはできません。 というエラーが出た場合は、以前作成した古いバックアップファイルが邪魔をしています。
その場合は、以下のコマンドを実行して古いバックアップを削除してから、もう一度手順をやり直してください。
古いバックアップを削除するコマンド
Remove-Item C:\Windows\System32\catroot2.old -Recurse -Force
削除ができたら、先ほどの「連結コマンド」をもう一度実行すれば成功します。
「’C:\Windows\System32\catroot2′ の項目は存在しないため…」と出る場合
このエラーが表示された場合は、既にフォルダーが存在しない(リセット済みの)状態 です。 何もする必要はありませんので、このエラーは無視して、そのまま次の「サービスの再起動」の手順に進んでください。
5.リセットが終わったら、停止させていたサービスを再起動させます。
下記の各コマンドをコピーして PowerShell に貼り付け、 Enter を押します。4つのサービスをまとめて自動的に開始します。(PowerShell の画面上で右クリックすると貼り付けられます)
net start wuauserv; net start bits; net start msiserver; net start cryptSvc
6.すべてのコマンドが完了したら画面を閉じ、PC を再起動してください。再起動後に Windows Update が正常にダウンロード・インストールを開始するか確認します。
【補足】「SoftwareDistribution」と「catroot2」フォルダーの役割
renコマンドで名前を変更するこれらのフォルダーは、Windows Update のプロセスにおいて、それぞれ異なる重要な役割を担っています。
C:\Windows\System32\catroot2フォルダーとは? こちらは、ダウンロードした更新プログラムや Windows のシステムファイルが、正規のものであることを証明する「デジタル署名(セキュリティカタログ)」の情報が保存されているフォルダーです。 この情報が破損していると、Windows は更新プログラムの安全性を確認できず、「偽物かもしれない」と判断してインストールを停止してしまいます。そのため、このフォルダーもリセットの対象となります。
C:\Windows\SoftwareDistributionフォルダーとは? Windows Update がダウンロードした更新プログラムのファイル本体や、ダウンロードの履歴、アップデートのログなどが一時的に保存される場所です。 このフォルダー内のファイルが破損すると、アップデートのインストールが進まなくなったり、失敗したりする主な原因となります。
対処法7:システムファイルの修復
更新キャッシュの削除とコンポーネントのリセットでも解決できない場合は、システムファイルの修復をお試しください。Windows のシステムファイル自体に破損があると、更新プログラムの適用が妨げられることがあります。
1.Windows イメージの修復
まず先に Windows イメージの修復を行います。
1.スタートボタンを右クリックし、「ターミナル(管理者)」を開きます。
2.「ユーザーアカウント制御」が表示されたら「はい」をクリックします。ユーザーアカウント制御
3.次のコマンドを入力して Enter を押します。
DISM.exe /Online /Cleanup-image /Restorehealth

4.Windows イメージの修復が開始しますので、修復が終わるまで待ちましょう。(少々時間がかかります)
「復元操作は正常に完了しました。」と表示されたら、Windows PowerShell を終了し、「システムファイルチェッカー」を実行してください。

2.システムファイルチェッカー
Windows イメージの修復が完了してからシステムファイルチェッカーを実行してください。

1.コマンドプロンプトを管理者として実行し、次のコマンドを入力して Enter を押します。
sfc /scannow
2.システムのスキャンが始まりますので、しばらくお待ちください。
3.スキャンが終わると、次のように表示されます。
※上の画像では破損したファイルが見つかったため、「破損したファイルが見つかりましたが、それらは正常に修復されました。」と表示されています。
4.スキャンが完了したら PC を再起動してから Windows Updateを開き、「更新プログラムのチェック」を実行してみましょう。
対処法8:【Windows 11】修復インストール・初期化で解決する(最終手段)
これまでの修復手順を試しても解決しない場合、Windows の根幹部分が複雑に破損している可能性があります。 ですが、まだ諦める必要はありません。Windows 11には、個人のデータやインストール済みのアプリを消すことなく、システムだけを綺麗に上書き修復する機能が備わっています。
おすすめ 1:Windows Update で問題を解決する
Windows 11 の設定画面から、システムファイルを再ダウンロードして修復する機能です。 アプリや個人ファイルはそのまま残るので、最も手軽でリスクが低い方法です。
- Win11 の新機能「Windows Update で問題を解決する」(Windows Update を通して再インストール)
おすすめ 2:修復インストール(上書きインストール)
上記の機能が使えない場合や、エラーで進まない場合は、こちらの方法を試してください。 ISO ファイルを使い、現在の環境を維持したままシステムを上書き修復します。
「保留中の Windows Update」とは何か?
「保留中」という状態が何を意味するのかを正しく理解しましょう。 Windows Update における「保留中」には、主に 2つの意味合いがあります。
1. ユーザーの操作待ち、またはシステム準備待ちの「正常な保留」
これは、問題のない「保留中」です。
- 再起動待ち: すでにダウンロードとインストールは完了しており、PC の再起動を待っている状態。再起動すれば適用されます。
- 他の処理の終了待ち: 大規模なアップデートの場合、他のシステムタスクや、未完了のアプリのインストールが終わるまで一時的に待機している状態。
- ユーザーによる承認待ち: 特定のオプションアップデートやドライバー更新で、ユーザーが「ダウンロードしてインストール」ボタンを押すのを待っている状態。
これらの「正常な保留」は、PC の再起動や、しばらく待つことで自然に解消されます。
2. 何らかの問題で停止している「異常な保留」
本来進むべき更新プロセスが、内部的なエラーや競合、ファイルの破損などにより、停止したまま動かなくなっている状態を指します。
Windows Update は本当に止まっている?実は処理中の可能性あり
【コラム】故障?それとも仕様?なぜ更新には時間がかかるのか
「数%で止まったまま動かない…」 これは故障ではなく、Windows Update の複雑な仕組みが原因であることも多いです。
- ダウンロード(回線の問題)
- サーバーの混雑やインターネット環境に左右されます。
- インストール(PC スペックの問題)
ここがポイント: 特にハードディスク(HDD)搭載の PC や、空き領域が少ない PC では、この「解凍と配置」に数時間かかることも珍しくありません。 アクセスランプが点滅していたり、ファンが回っている場合は、PC が必死に作業している証拠です。強制終了せず、気長に待ってあげましょう。
1.表示画面の切り替え(実は進んでる?)
特に Windows 11 の設定画面では、表示が更新されないというバグが存在します。
Windows Update を実行してしばらくしても更新が進まない場合は、表示画面(Windows Update の画面)を別の設定画面に切り替えるか、一度閉じてから再度 Windows Update の画面を開いてみてください。表示の問題であれば、更新は進んでいるはずです。
2.「Windows Modules Installer Worker」が動いているか?
Windows Update が行われている間は「Windows Modules Installer Worker」というプロセスが実行されています。
1.タスクマネージャーを開き、「プロセス」タブを表示します。
2.上部にある「CPU」の部分を一度クリックしてください。
矢印が下向きになっていれば OK です。(CPU 使用率の高い順に並ぶ)
※下向きになっていない場合は、何度かクリックしてみてください。
3.このときに更新が進んでいるのであれば、「Windows Modules Installer Worker」というプロセスが上方に表示され、「CPU」「メモリ」「ディスク」が使用されているのが確認できます。
「Windows Modules Installer Worker」が動いていることが確認出来た場合は、しばらく様子を見てください。
3.数時間経っても更新が進まない場合
「Windows Modules Installer Worker」が動いていることが確認出来たが、数時間経っても更新が進まない場合は、タスクマネージャーから「Windows Modules Installer Worker」を終了してみましょう。
ここで PC を強制終了してしまう方がいるようですが、システムが壊れる可能性があるのでおすすめしません。少しでも進んでいるのであれば、そのまま待つことをおすすめします。
1.タスクマネージャーを開き、「プロセス」タブを表示します。
2.「Windows Modules Installer Worker」の上で右クリック>「タスクの終了」をクリックします。
3.タスクが終了されたらWindows Update の画面を開きます。(既に開いている場合は一度閉じてから再度開いてください)
4.すると、更新が失敗したと表示されますので、更新を再試行してみましょう。
他に問題がなければ更新は成功するかと思います。
まとめ
Windows Update が進まない、エラーで失敗するというトラブルは、非常にストレスが溜まる厄介な問題です。しかし、この記事で解説した手順を冷静に一つずつ試していけば、必ず解決の糸口は見つかります。
まずは対処法1 から実行してみてください。Windows Update は、PC を安全に保つための必須プロセスです。もしまたトラブルに見舞われた時は、ぜひこの記事を「お守り」として、もう一度訪れてみてください。



















コメント