【2/17】今年は「濃厚」技術トーク!@ITメールセミナー スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷
Windows TIPS
[System Environment]
  Windows TIPS TOPへ
Windows TIPS全リストへ
内容別分類一覧へ

Windows Update/Microsoft Updateのトラブルを解消する(SoftwareDistributionフォルダを修復する方法)

解説をスキップして操作方法を読む

デジタルアドバンテージ 島田 広道 2007/10/19
対象OS
Windows 2000
Windows XP
Windows Server 2003
Windows Vista
Windows Update(WU)やMicrosoft Update(MU)において、エラーが発生して修正プログラムの検出・適用ができないことがある。
その原因の1つとして、WU/MUが利用する%SystemRoot%\SoftwareDistributionフォルダのファイル破損が挙げられる。
このフォルダを修復するには、フォルダ名を変更してからWU/MU用のサービスを再起動する。

解説

 マイクロソフトが提供するWindows Update(WU)やMicrosoft Update(MU)は、Windows OSや同社製アプリケーションに修正プログラムを適用するには非常に便利なサービスである。自動更新も含めると、多くのWindowsユーザーが利用しているだろう。

 しかし、特に原因として思い当たることはないのに、突如としてWU/MUがエラーを発するようになって修正プログラムの検出や適用ができなくなることがある。具体的にはWU/MUで修正プログラムの検出を指示しても、8桁の16進数のエラーを表示して止まってしまうのだ。マイクロソフトのサポート・オンラインにある「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でも同様に操作できる。
自動更新のサービス。これが存在しない場合は「Windows Update」あるいは「自動更新」という名前のサービスを探す。
BITSのサービス。
このボタンをクリックすると、選択したサービスが停止する。
このボタンをクリックすると、選択したサービスが起動する。

 コマンド・プロンプトから停止させるには以下のように実行する。

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にて、ツール・バーの[サービスの開始]ボタンをクリックすればよい。コマンド・プロンプトの場合は以下のとおりだ。

net start bits
net start wuauserv

 なお、セーフモードでSoftwareDistributionフォルダをリネームした場合は、通常モードでWindowsを起動し直せば、自動的にこれらのサービスは開始されるので上記の操作は不要である。

 これらのサービスを開始すると、自動的にSoftwareDistributionフォルダの再構築が始まる。そのため、サービスが完全に起動し終わるのに若干時間がかかることがある。また、自動的に修正プログラムの検出が始まることでシステムの動作が若干重くなる可能性もあるので注意してほしい。

 後はWUあるいはMUを起動して修正プログラムの検出を指示し、エラー無しで正常に完了することを確認する。End of Article

  関連リンク
  Windows Update 総合情報(マイクロソフト サポート オンライン)
  Windows Update サイトまたは Microsoft Update サイトにアクセスしたときに "管理者のみ" というエラー メッセージが表示される(サポート技術情報 316524)
  プログラムや更新プログラムをインストールできない(サポート技術情報 822798)
  Windows Update サイトで利用可能な更新を検索すると 0x80248011 エラーが表示される(サポート技術情報 875268)
  Windows Update サイトで利用可能な更新を検索すると 0x80070002 エラーが表示される(サポート技術情報 875272)
  Windows Update Web サイトまたは Microsoft Update Web サイトで利用可能な更新プログラムを検索するとエラー メッセージが表示される(サポート技術情報 883821)
  Windows Update、 Microsoft Update または Windows Server Update Services から更新をダウンロードした後に、エラー「 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 Update をダウンロードしようと次にするのにメッセージです。(サポート技術情報 931852)
  Windows Vista ベースのコンピュータで Windows Defender を更新するときに、エラー メッセージ "エラーが見つかりました: コード 0x80240029" が表示される(サポート技術情報 934562)
  時間の経過と共に Windows Server更新 サービス 2.0 から更新を取得するクライアント コンピュータは、更新のスキャンし、そして更新プログラムを適用するのをより長くとります。(サポート技術情報 938220)

この記事と関連性の高い別のWindows TIPS
Windows Update/Microsoft Updateの主なエラー番号別対処方法
自動更新で修正プログラムがインストールできない場合の対処方法
Windows Updateを無効化する
Windows 7/Server 2008のWindows Updateの使い方(設定編)
修正プログラムのアンインストール情報を削除してディスクの空き容量を増やす
このリストは、(株)デジタルアドバンテージが開発した
自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
generated by

「Windows TIPS」

ホワイトペーパーTechTargetジャパン

Windows Server Insider フォーラム 新着記事

@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)

- PR -
- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  企業の仮想化に足りない“発想”とは?
仮想化運用管理のキモは意外なところに!

New!
  操作もマニュアルも分かりやすい!
ユーザー視点で開発されたPC管理ツール

New!
  仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する

  セキュリティを知り尽くす上野氏が登壇!
@ITメールソリューションLive! in Tokyo

  運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?

  世界に通用するストレージの作り方とは?
製品に込めた思いを富士通の開発者に聞く

  OSSで手間も時間も、障害も減った――
「マピオンの事例」オープンソース活用法

  「ノートPCの持ち出し禁止」で大丈夫?
情報漏えいを防ぐ管理手法とインフラは?

  1日の処理を1秒に――MySQLの達人が語る
「コスト削減」できるチューニング

  ドキュメント作成を自動化して、SEの作業
効率を大幅アップ! Visio 2007の魅力

  急速に広がるHyper-Vでのサーバ仮想化
そのベストプラクティスをデルが解説

  @IT主催セミナーで語られた、「担当者に
求められるセキュリティ対策」をレポート

  @IT「Windows 7」 特設サイトオープン!
最新情報・移行ノウハウを公開しています