更新履歴 [ 全て表示戻す ]
2019.06.30: Windows10関連で補足追記

2017.12.04:「コマンド実行後の注意1」に「この場合の原因と対処方法」追加
2016.11.29: 初出


過去にこのサイト内で 過去何度か紹介している「Windows Updateが正常に更新できなくなった場合」に効果のあるコマンドの紹介です。

Windows 10 / 8.1 / 8 / 7 / Vista で利用可能です。
2019.06追記:
現在では、Windows 10 ではこの手順はほぼ不要。これを試すのは後回しでOK。

はじめに

以下、先にコマンドの紹介を行いますが、ページ後半の注意事項を読んでから実行してください。
正常に実行できなかった場合、Windows の調子はさらに悪くなってしまいます。以下コマンドの実行は自己責任でお願いします。

コマンド

net stop usosvc
net stop dosvc

rem Windows 10の場合青部分も必要
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
net start dosvc
net start usosvc
rem Windows 10の場合青部分も必要

コマンドプロンプトの起動方法

各OS、各コマンドともに、管理者権限のコマンドプロンプトが必要です。

コマンドプロンプト(管理者)の起動方法

 

以下、コマンド実行時、実行後の注意事項です。

OS別の注意事項

コマンド実行後の注意事項

削除するファイルやフォルダの解説

上記のコマンドで削除しているフォルダやファイルの説明です。

という事で、なにかしらの原因で これらのフォルダやファイルに不正なデータが残ってしまった場合に、それらを削除することでWindows Update を再び正常作動するよう試みる、というのが紹介したコマンドの仕組みです。

このコマンドでは効果が出ないケース

その他のメモ

「wuauclt /detectnow」は WSUS 用のコマンド。一般的な Windows の Windows Update には関係ない。 また、WSUS 環境であっても、Windows 10 では効果はない。

サイト内関連ページ