Windows Update/Microsoft Updateのトラブルを解消する(SoftwareDistributionフォルダを修復する方法):Tech TIPS
Windows Update(WU)やMicrosoft Update(MU)において、エラーが発生して修正プログラムの検出・適用ができないことがある。その原因の1つとして、WU/MUが利用する%SystemRoot%\SoftwareDistributionフォルダのファイル破損が挙げられる。このフォルダを修復するには、フォルダ名を変更してからWU/MU用のサービスを再起動する。
対象OS:Windows 2000/Windows XP/Windows Server 2003/Windows Vista
解説
マイクロソフトが提供するWindows Update(WU)やMicrosoft Update(MU)は、Windows OSや同社製アプリケーションに修正プログラムを適用するには非常に便利なサービスである。自動更新も含めると、多くのWindowsユーザーが利用しているだろう。
しかし、特に原因として思い当たることはないのに、突如としてWU/MUがエラーを発するようになって修正プログラムの検出や適用ができなくなることがある。具体的にはWU/MUで修正プログラムの検出を指示しても、8桁の16進数のエラーを表示して止まってしまうのだ。マイクロソフトのサポート・オンラインにある「Windows Update総合情報」には、いくつかのエラーコードとその対処方法を記したサポート技術情報へのリンクが掲載されている。このほかにも関連するサポート技術情報があるので、本稿の最後に記した「関連リンク」も参照していただきたい。
- Windows Update(マイクロソフト サポート技術情報)
各サポート技術情報を参照して分かったのは、WU/MUがエラーを発する原因として「SoftwareDistributionフォルダの破損」がよく挙げられていることだ。%SystemRoot%にあるこのフォルダには、ダウンロードされた修正プログラムのパッケージ(展開されている場合もある)や適用履歴のデータベース、実行時のログファイルなど、WU/MUにとって重要なデータが集積されている。何らかのトラブルによってこのフォルダに格納されたファイルが破損すると、WU/MUの動作に支障をきたしてエラーとなるわけだ。
なぜSoftwareDistributionフォルダが破損するのか、その原因は前述のサポート技術情報でも明らかにされておらず、いささか心許ない。しかし、とにかくこのフォルダの破損を修復すればWU/MUのエラーを解消できる可能性がある。もし解消できなくても、エラーの原因をSoftwareDistributionフォルダ以外に絞り込むことができる。このフォルダの修復方法はそれほど難しくはないので、憶えておくとエラーの迅速な解決の一助となるだろう。
操作方法
●適用履歴が消えることに注意
本稿で説明する手順でSoftwareDistributionフォルダを修復すると、WU/MU/自動更新で適用した過去の修正プログラムの履歴が消えてしまう(修正プログラムそのものがアンインストールされるわけではない)。必要であれば、WU/MUの[オプション]−[更新履歴の表示]を実行し、表示された適用履歴を保存しておく。ただし、この適用履歴を保存したデータベースが破損していると履歴が表示できない可能性もある。それこそエラーの原因だと考えられるので、その場合は適用履歴の保存はあきらめるしかない。
●SoftwareDistributionフォルダを修復する手順
■手順1――WU/MU関連のサービスを停止する
まず、管理者としてWindows OSにログオンし、自動更新とBITS(Background Intelligent Transfer Service)というサービスをそれぞれ停止する。これらのサービスが起動したままだと、%SystemRoot%\SoftwareDistributionフォルダにあるファイルがロックされてしまい、後述するリネームの操作ができない。なお、BITSはWU/MU以外のアプリケーションから利用されることもあるので、修復中はほかの作業を止めておいた方がよいだろう。
GUIから操作するにはコントロール・パネルの[管理ツール]−[サービス]を起動し、以下の名前のサービスを選択して[サービスの停止]ボタンをクリックする。
- 「Automatic Updates」または「Windows Update」、「自動更新」
- 「Background Intelligent Transfer Service」
なお、[スタートアップの種類]は[自動]のまま変更しないように注意すること。[手動][無効]に変えるとWU/MUの実行に失敗してしまう。
[サービス]で自動更新とBITSのサービスを停止させる
これはWindows XPの[サービス]の画面だが、ほかのWindows OSでも同様に操作できる。
(1)自動更新のサービス。これが存在しない場合は「Windows Update」あるいは「自動更新」という名前のサービスを探す。
(2)BITSのサービス。
(3)このボタンをクリックすると、選択したサービスが停止する。
(4)このボタンをクリックすると、選択したサービスが起動する。
コマンド・プロンプトから停止させるには以下のように実行する。
net stop wuauserv
net stop bits
なお、UAC(ユーザー・アカウント制御)が有効なWindows Vistaで上記のコマンドを実行するには、コマンド・プロンプトのアイコンを右クリックして[管理者として実行]を選択する必要がある。以下の手順2/3についても同様だ。
■手順2――SoftwareDistributionフォルダのリネーム
次にWindowsエクスプローラで、%SystemRoot%\SoftwareDistributionフォルダの名前を「SoftwareDistribution.old」などに変更する。コマンド・プロンプトの場合は、以下のように実行すればよい。
ren %SystemRoot%\SoftwareDistribution SoftwareDistribution.old
このとき、「プロセスはファイルにアクセスできません。別のプロセスが使用中です。」といったエラーが発生してリネームに失敗する場合は、何らかのプログラムがSoftwareDistributionフォルダのファイルをロックしていることを意味する。前述の自動更新とBITSのサービスを技術情報停止してもこのエラーが発生する場合は、Windowsをセーフモードで再起動してからこのフォルダのリネームを試してほしい。セーフモードで起動するには、Windowsの再起動時に[F8]キーを押して表示される起動メニューから[セーフモード]を選ぶ。
■手順3――WU/MU関連のサービスを再開する
SoftwareDistributionフォルダをリネームできたら、自動更新とBITSのサービスを開始する。それには手順1にて、ツール・バーの(4)[サービスの開始]ボタンをクリックすればよい。コマンド・プロンプトの場合は以下のとおりだ。
net start bits
net start wuauserv
なお、セーフモードでSoftwareDistributionフォルダをリネームした場合は、通常モードでWindowsを起動し直せば、自動的にこれらのサービスは開始されるので上記の操作は不要である。
これらのサービスを開始すると、自動的にSoftwareDistributionフォルダの再構築が始まる。そのため、サービスが完全に起動し終わるのに若干時間がかかることがある。また、自動的に修正プログラムの検出が始まることでシステムの動作が若干重くなる可能性もあるので注意してほしい。
後はWUあるいはMUを起動して修正プログラムの検出を指示し、エラー無しで正常に完了することを確認する。
■関連リンク
- Windows Update(マイクロソフト サポート技術情報)
- Windows Update サイトまたは Microsoft Update サイトにアクセスしたときに "管理者のみ" というエラー メッセージが表示される[機械翻訳](サポート技術情報 316524)
- プログラムや更新プログラムをインストールできない(サポート技術情報 822798)
- Windows Update サイトで利用可能な更新を検索すると 0x80248011 エラーが表示される(サポート技術情報 875268)
- Windows Update Web サイトまたは Microsoft Update Web サイトで利用可能な更新プログラムを検索するとエラー メッセージが表示される(サポート技術情報 883821)
- Windows Update のエラー メッセージ "0x80070002" または "0x80070003"[機械翻訳](サポート技術情報 910336)
- Windows Server 2003 または Windows XP で Windows Update Web ページまたは Microsoft Update Web ページに接続するとエラー メッセージ "0x800A01AE" または "0x080070570" が表示される(サポート技術情報 910359)
- Windows Update サイトで利用可能な更新を検索すると 0xC800021F エラーが表示される(サポート技術情報 910709)
- エラーは、Windows XP ベースのコンピューターで、Windows Update の Web サイトを参照してくださいするときに、右上を参照してください:"[エラー番号: 0x8DDD0004]"[機械翻訳](サポート技術情報 914224)
- Microsoft Windows Update Web サイトまたは Windows XP ベースのコンピュータでの Microsoft 更新 Web サイトから更新をダウンロードしようとすると、エラー メッセージ:「 0x80070003」[機械翻訳](サポート技術情報 916248)
- Windows XP での Windows Update Web サイトからの更新を検索すると、エラー メッセージ:「 0xc80003fA」[機械翻訳](サポート技術情報 916258)
- Windows Update Web サイトを使用して更新プログラムをインストールしたときにエラー メッセージ "0x80245003" が表示される(サポート技術情報 919749)
- Windows XP ベースのコンピューターが、自動更新を実行し、"svchost.exe - アプリケーション エラー"を閉じた後は、プログラムを実行できないことがあります、エラー メッセージを表示するエラー メッセージのダイアログ ボックス[機械翻訳](サポート技術情報 927385)
- Windows XP ベースのコンピューターを起動し、Windows の更新プログラムをダウンロードする時に発生するエラー メッセージ[機械翻訳](サポート技術情報 931852)
- Windows Vista ベースのコンピュータで Windows Defender を更新するときに、エラー メッセージ "エラーが見つかりました: コード 0x80240029" が表示される(サポート技術情報 934562)
- 時間の経過と共に Windows Server Update Services の 2.0 から更新を取得するクライアント コンピューター時間がかかる更新プログラムをスキャンし、更新プログラムを適用するのには[機械翻訳](サポート技術情報 938220)
■この記事と関連性の高い別の記事
- Windows Update/Microsoft Updateの主なエラー番号別対処方法(TIPS)
- 自動更新で修正プログラムがインストールできない場合の対処方法(TIPS)
- 自動更新サービスを一時的に停止する(TIPS)
- Windows Updateを無効化する(TIPS)
- 修正プログラムのアンインストール情報を削除してディスクの空き容量を増やす(TIPS)
Copyright© Digital Advantage Corp. All Rights Reserved.