Windows 7環境でWindows Updateを実行すると「現在サービスが実行されていないため、Windows Update更新プログラムを確認できません」というエラーが表示される現象に遭遇しました。
「更新プログラムの確認」ボタンを何回押しても、すぐに上記画像のようなダイアログが表示され、全く更新プログラムのチェックが行われていないような雰囲気です。
念のためWindowsを再起動しても状況は全くかわりません。
今回はこの問題を解消する方法を説明します。
管理者権限でバッチプログラムを実行
結論から書くと下のリンクで紹介されているバッチファイルを利用する方法で解決しました。
まず、以下の内容をコピペしrepair.batとして保存します。
net stop wuauserv cd %systemroot% ren SoftwareDistribution SoftwareDistributionold net start wuauserv net stop bits net start bits net stop cryptsvc cd %systemroot%\system32 ren catroot2 catroot2old net start cryptsvc
次に管理者権限でコマンドプロンプトを開きrepair.batを実行します。
バッチファイルを実行した後は再起動しましょう。
再起動後「更新プログラムを確認」ボタンをクリックし、「更新プログラムを確認しています」と表示されれば成功です。
正常に更新プログラムの確認が終了しました。
まとめ
Microsoftは別途、Windows Updateのためのトラブルシューティングツールを提供していますが、今回の問題はツールを実行しても修正できませんでした。
今回使用したバッチファイルは、フォーラムの説明によるとMicrosoftのサポートが案内した内容ということですので、一応安心して使用できると思います。同じ現象で困っている方は試してみてはいかがでしょうか。