このページについて

Windows 10 / 8.1 / 8 / 7 / Vista で利用可能です。Windows Updateのダウンロードやインストールが失敗を繰り返す時に効果のあるコマンドです。

 プライバシーポリシー / 免責事項

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

Windows 10 / 8.1 / 8 / 7 / Vista で利用可能です。

はじめに

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

コマンド

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

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

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

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

 

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

OS別の注意事項

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

スポンサー リンク

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

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

  • catroot2フォルダ
    ・・・・更新プログラムを確認するための署名ファイルが保存されたフォルダ。
  • SoftwareDistributionフォルダ
    ・・・・Windows Update 構成ファイルが保存されている。過去にダウンロード、もしくは現在ダウンロード中の更新プログラムが保存されたフォルダ。
  • qmgr0.dat、qmgr1.datファイル
    ・・・・ダウンロード中の更新プログラムを管理しているファイル。
    ダウンロードに失敗した更新プログラムが BITS キューから消えずに残ってしまった場合、このファイルの削除が必要です。

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

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

  • レジストリに問題が発生している場合
    • Windowsが起動する場合
      レジストリの問題で Windows Update ができない場合は、Windows 標準のトラブルシューティングツールの方が高い効果が得られます。
      bat内のいくつかのコマンドはエラーが出ます
      ▲クリックで拡大
      Windows10の「Windows Updateのトラブルシューティングツール」はここ。
      • 「コントロールパネル」>「トラブルシューティング」からこの画面にアクセスできます。
      • 7や8.1の場合も同様の手順です。
    • Windowsが起動しない場合
      Windows が起動しない場合は こちら (10/8.1の場合/ 7/Vistaの場合
  • Windows のシステムそのものが調子悪くなっている場合
    • 多くの場合、以下のコマンドでなおります。
    • Windows 10/8.1の場合は
      「DISM /Online /Cleanup-image /Restorehealth」
      Windows 7の場合は「sfc /scannow」
  • Windows 7/8.1 の Windows Update Client が古い場合の問題
  • Windows 10 Anniversary Update の 更新プログラムのダウンロードが一時的に止まる、時間がかかる問題
    • Windows10が正常な場合でも発生します。
      現状 (2016.11月時点) では対処方法はないと思われます。

その他のメモ

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

サイト内関連ページ