Windows 10でWindows Updateに失敗する場合の対処方法

Windows Updateでエラーが生じて、更新プログラムが適用されなくなることがある。このような状態を放置しておくと、脆弱性が残ったままとなってしまう。そこで、Windows 10でWindows Updateがエラーを起こした場合の対処方法を解説しよう。

Windows OSでは、「更新プログラム(アップデート)」という形で脆弱(ぜいじゃく)性の解消や不具合の修正、機能の追加などが行われる。通常、毎月第2火曜日(米国時間、日本では水曜日)に、Windows Updateによる更新プログラムの配信が行われる。

 Windows 10 Homeでは、自動的に更新プログラムのダウンロードと適用が行われる。一方、Windows 10 Pro/Enterpriseでは設定によって適用日などが変更できる。

 Windows 10では、いずれのバージョンにおいても、Windows Updateによってほぼ自動で更新プログラムの適用が行われるため、ユーザーが更新プログラムの適用状況をあまり意識しなくてもよくなっている。

 しかし、何らかの理由によってWindows Updateにエラーが生じ、更新プログラムの適用が行われない状態になっていることがある。

Windows Updateのエラー

Windows Updateがエラーを起こして、更新プログラムの適用に失敗している。この状態を放置すると、更新プログラムの適用が行われない。

 [Windowsの設定]画面で[更新とセキュリティ]をクリックすると、[更新とセキュリティ]画面が開くので、左ペインで「Windows Update」を選択、右ペインの「Windows Update」の下にエラーが表示されているような状態だ。

 通常、この画面の[更新プログラムのチェック]ボタンをクリックすれば、更新プログラムの検出(確認)や適用が行えるのだが、それが正常に動作しないことがある。こうした状態のまま放置すると、Windows 10には既知の脆弱性が残ったままとなり、危険性が高まることになる。

 そこで、Windows Updateでエラーが生じて更新プログラムが適用できなくなった際の対処方法を解説する。

一度、再起動を行ってみる

 「Windows Update」画面でエラーが表示され、[更新プログラムのチェック]ボタンをクリックしても、更新プログラムの検出や適用が行われない場合、前回適用した更新プログラムによるファイルの置き換えなどに失敗している可能性がある。このような場合、一度再起動を実行し、再度、[更新プログラムのチェック]ボタンをクリックしてみるとよい。

 再起動によって、システムファイルの不整合が解消され、更新プログラムの検出・適用が可能になることがある。

Windows Updateトラブルシューティングを実行する

 再起動を実行しても[更新プログラムのチェック]ボタンによる、更新プログラムの検出・適用が行えない場合(再び、同じエラーが発生するような場合)、「Windows Updateトラブルシューティング」を実行するとよい。

 「Windows Updateトラブルシューティング」は、以下の2つの方法で実行できる。

[更新とセキュリティ]画面からツールを呼び出す

 [Windowsの設定]-[更新とセキュリティ]画面を開き、左ペインで「トラブルシューティング」を選択する。右ペインの「Windows Update」をクリックすると、[トラブルシューティングツールの実行]ボタンが表示されるので、これをクリックする。

[更新とセキュリティ]画面から「Windows Updateトラブルシューティング」を呼び出す

[Windowsの設定]-[更新とセキュリティ]画面を開き、左ペインで「トラブルシューティング」を選択する。右ペインの「Windows Update」をクリックすると、[トラブルシューティングツールの実行]ボタンが表示されるので、これをクリックすると、「Windows Updateトラブルシューティング」ツールが起動する。

MicrosoftのWebサイトからツールをダウンロードする

 上記の「トラブルシューティングツール」とほぼ同様のものと思われるが、Microsoftから無償で提供されている「Windows Updateトラブルシューティングツール」を実行してもよい。

 以下のいずれかのURLで「Windows Update 問題を修正する」または「Windows Updateトラブルシューティングツール」ページを開き、「Windows 10用トラブルシューティングツールのダウンロード」リンクをクリックし、「wu170509.diagcab」または「wu10.diagcab」をダウンロードする。

MicrosoftのWebサイトからツールをダウンロードする

上記のURLでMicrosoftのWebページを開き、「Windows 10用トラブルシューティングツールのダウンロード」リンクをクリックし、「wu170509.diagcab」または「wu10.diagcab」をダウンロードする(画面内のアイコンのデザインなどが若干異なるが、どちらのファイルも機能は同じ)。

「Windows Updateトラブルシューティング」ツールを実行する

 [トラブルシューティングツールの実行]ボタンをクリックするか、ダウンロードした「wu10.diagcab」をダブルクリックして実行すると、「Windows Updateトラブルシューティング」ツール(ウィザード)が起動する。

 ウィザードを進めると、Windows Updateの問題が検出され、解決方法が提示される。[この解決方法を適用する]を選択すると、問題が解決する。ただし、このツールでも修復できない場合があるので、その場合は手動で「見つかった問題」をさらに解決する必要がある。

 以下、「wu170509.diagcab」の実行例を示す。[トラブルシューティングツールの実行]ボタンをクリックして起動するツールもほぼ同様である。

「Windows Updateトラブルシューティング」ツールを実行する(1)

[管理者としてトラブルシューティングを実行する]をクリックする。

「Windows Updateトラブルシューティング」ツールを実行する(2)

[次へ]ボタンをクリックして、次の画面に進める。

「Windows Updateトラブルシューティング」ツールを実行する(3)

障害の検出が行われ、障害がある場合は、このように不具合の内容が表示される。修復する場合は、[この修正を適用します]をクリックする。

「Windows Updateトラブルシューティング」ツールを実行する(4)

保留中(未適用)の更新プログラムがある場合は、このように適用が促される。[この解決方法を適用する]をクリックして、未適用の更新プログラムを適用する。

「Windows Updateトラブルシューティング」ツールを実行する(5)

未解決の内容と、解決した内容が示される。未解決のものは、異なる手段で修復する必要がある。

Windows Updateをコマンドで修復する

 Windows Updataデータベースやシステムファイルの不整合などが原因で、Windows Updateにエラーが発生している場合は、管理者権限でコマンドプロンプトを開き、以下のコマンドを実行して、Windows Updataデータベースやシステムファイルを修復するとよい。

net stop usosvc

net stop dosvc

net stop wuauserv

net stop bits

net stop cryptsvc

ren C:\Windows\SoftwareDistribution SoftwareDistribution.old

ren C:\Windows\System32\catroot2 Catroot2.old

del %ALLUSERSPROFILE%\Microsoft\Network\Downloader\qmgr0.dat

del %ALLUSERSPROFILE%\Microsoft\Network\Downloader\qmgr1.dat

net start cryptsvc

net start bits

net start wuauserv

net start dosvc

net start usosvc

Windows Updateデータベースを修復するコマンド

DISM.EXE /online /cleanup-image /restorehealth

システムファイルの破損を修復するコマンド

 また、BITS(バックグラウンドインテリジェント転送サービス)が原因でWindows Updateでエラーが発生している場合(更新プログラムがダウンロードできない場合)は、「BITSトラブルシューティングツール」をダウンロードして、実行してみるとよい。

 以下のアドレスをクリックすると、「BITSDiagnostic.diagcab」がダウンロードできるので、これをダブルクリックして実行する。

 このリンクをクリックすると、「BITSDiagnostic.diagcab」ファイルが直接ダウンロードされるので注意。

 「Background Intelligent Transfer Service」に対するトラブルシューティングツールが起動するので、指示に従ってウィザードを進めていくと、障害がある場合は自動的に修復が行われる。

「BITSDiagnostic.diagcab」ツールを実行する(1)

ダウンロードした「BITSDiagnostic.diagcab」をダブルクリックすると、このウィザードが起動する。[次へ]ボタンをクリックして、BITSの不具合を検出する。

>「BITSDiagnostic.diagcab」ツールを実行する(2)

不具合があった場合は、自動的に修復が行われ、解決した内容が表示される。

SFCコマンドでシステムファイルを修復する

 プログラムの適用失敗やディスクエラーなどにより、システムファイルの不整合や損傷が起きることがある。これにより、Windows Updateがエラーを起こしている場合、SFCコマンドを使ってシステムファイルの不整合や破損を修復するとよい。

 具体的には、管理者権限でコマンドプロンプトを開き、「SFC /scannow」を実行する。「検証100%が完了しました。」と表示されたら完了だ。再起動を行い、再度、Windows Updateを試してみよう。

SFCコマンドでシステムファイルを修復する

システムファイルの不整合が生じているような場合は、SFCコマンドを用いて修復することができる。

最悪の場合はWindows 10の初期化を実行する

 こうした一連の修復作業を行っても、Windows Updateが正常に動作しない場合は、システムファイルに何らかの障害が残っている可能性もある。

 このような場合、Windows 10を初期状態に戻すことで解決できる可能性が高い。具体的には、Windows 10の[設定]-[回復]-[このPCを初期状態に戻す]を使って、Windows 10を初期状態に戻せばよい。

初期化の実行

最悪の場合は、Windows 10の初期化を行い、システムファイルの不具合を解消する必要がある。