2016.09.25: 古い情報(Windows Update Agent)の削除。
2014.12.13: サイト内に関連ページ作成。一部情報の捕捉や修正。
2014.11.29: 参考リンクを追加。文体の修正。
2010.12.09: 初出
このページの内容
Windows Updateに利用されるシステムファイル「datastore.edb」の削除と再作成を行い、Windowsの安定化と高速化を行う方法を紹介したページです。
2010年に Windows 7 で検証した内容を元に構成しています。
対象OS
Windows 10 / 8.1 / 7 / Vista
手元のPCにて、Windows10でもこの方法が有効であることを確認しました。
他サイトで情報を探してみたところ、
Windows 10 won't update - keeps failing : Windows10
海外で数件、この方法を利用しているページを発見。
Windows Updateでトラブルが発生した場合にも有効である旨が読み取れます。
補足注意
Windows10の場合、「datastore.edb」はすぐに肥大化するので高速化には寄与しません (システムが不安定な場合の対処方法としては効果は大きいです)。
また失敗するとWindows (特にWindows Update関連)の調子が著しく悪くなる危険な手順なので、自己責任でお願いします。
※関連ページを作成しました。
Windows 7/8.1の高速化に効果抜群。セキュリティソフトの監視対象から外すファイルリスト
Windows 10の Window Defenderの手順はこちら
「datastore.edb」の削除は怖い、高速化Tipsのみを知りたい、という場合は上記ページを利用してください。
以下本文です。
2010年頃に記載した情報が元になっており、またこのTipsを発見するに至るまでの経緯なども含めて記載しているのでやや冗長な構成です。
今ホッテントリで話題になっている、全力HPさんの「Windows XPの起動時の長いディスクアクセスは、WindowsUpdateの履歴が溜まりすぎていたせいだった?!」は、WindowsVistaや7でも行える技なのか、そして有効なのかどうなのか、が非常に気になったので検証してみました。
結果
Windows 7/Vistaでも、多少操作方法が異なるものの実行可能でした。
しかしdatastore.edb が肥大化していても、大量のフラグメントが発生していない限りは起動が遅くなる事はありませんでした。そのかわり、偶然発見した セキュリティツールの保護対象からdatastore.edbを除外するという行為が、かなりの効果がありました。
という事で以下、datastore.edb の削除と再作成の方法と、それによるWindowsの高速化、さらにdatastore.edb をセキュリティソフトの監視対象から外す方法の紹介です。
検証にあたって
- datastore.edbの削除に関する話は、XP 向けの情報ならばMicrosoftのサポートページにあり。
ただしVista・7向けの資料は発見できなかった。
※2012年以降、色々なページで(別Tipsとして)紹介されています。(詳細はページ下段の参考リンクの項目で紹介)
- 色々検索してみたけど、それらしき事をやっている・紹介してる人はいない。(これ書き終わってから検索したら、本日付で大量に出てきた。考える事はみんな同じだ(^_^; )
- 停止サービスの名前は違うが、Vista/7でも一連の操作は問題なく行える。
(このページ内下段でVista/7用の手順紹介あり) - Vista,7 では行う必要は無いって意見が多い。
確かにその通り、効果は少な目。 - しかし「%windir%\SoftwareDistribution \Datastore\」フォルダの中身をアンチウイルスソフトのスキャン対象から外すってのはかなり有効。
Windows7・Vistaでの「datastore.edb」再作成方法
注意)システムフォルダの中身を削除するので、それなりに危険な行為です。大切なデータのバックアップを行ってから実行しましょう。心配な人は実行しないでおきましょう。
Windows7/Vistaの場合、ファイル削除でUACが反応したり、WindowsUpdateで正規ユーザーかどうかの確認が入ったり、ちょっとだけ面倒ですがこの手順自体は問題なく実行出来るようです。
まずはWindowsサービス実行
Windowsサービスは「スタート」>「管理ツール」>「サービス」などから実行。
Win+Rキーから「services.msc」を実行してもOK
▲クリックすると全体表示: Windowsサービス画面。
Windows7/Vistaの場合、「Windows Update」を停止する。
※Windows XPの場合は「Automatic Updates」「自動更新」などの名前のサービス名を停止。
該当ファイルの削除
▲クリックで拡大
エクスプローラーを開いて、
「C:\Windows\SoftwareDistribution\DataStore」へ移動する。
フォルダ内のdatastore.edbと、Logsフォルダの中身を全て削除する。
(念のためLogsフォルダ自体は削除しなかった)
(ちなみにdatastore.edbは156MB、断片化数3)
▲UACが反応して上記ダイアログが表示されますが、「続行」をクリック。
全部削除します。
Windowsサービスを元に戻す
▲Windowsサービスの「Windows Update」を右クリックして「開始」を選択。元に戻します。