【3/18〜】Amazon、VMwareが語る『クラウドの未来』 スラッシュドット    はてなブックマーク  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-
  TomcatやJBossなどAPサーバ環境に関する
情報を集約! “業務”用APサーバ大百科

New!
  一気に解説! 最新のクラスタストレージ
「RAIDを超えたストレージ基準」……など

New!
  クラウド的ユーザー体験の変化は脅威か?
仮想化技術を使いこなす運用管理術を紹介

New!

  上司や部下、部署内メンバーとの情報共有
を“ガラッ”と変えるコラボツールとは?

New!
  おばかアプリ選手権、第4弾開催中!!
ムダにカッコよくてくだらない作品求ム!

  社内ファイルサーバを“クラウド”に統合
VPN直結「クラウド型ストレージ」を紹介

  Twitterのアカウントはなぜ突破された?
メールによる新手の攻撃手法とその対策

  もう仮想化のお試しフェイズは終わりだ!
Hyper-V 2.0が基幹システムも仮想化

  美人!? まあまあ? 気になる いやし系!!
PV急増で「美人時計」がとった手段とは?

  クライアント企業から求められる人材
⇒IT技術と経営戦略を併せ持つ「戦略家」

  .NET編集長が実践する「技術情報検索術」
サンプル・コードを簡単に探す“技”は?

  業務効率と情報セキュリティ対策を両立!
手間なく確実に機密情報を守る方法とは?

  進化を続ける富士通ストレージETERNUS DX
製品開発者の自信を裏付けるものとは何か

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

  【CTC事例】約30の基幹システムを統合!
膨大なバッジジョブを制御した方法は?

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

  その数、なんと400台以上! グループ内
サーバの「統合管理」によるメリットは?