【解決済み】Windows 10で「潜在的なWindows Updateデータベースエラーが検出されました」を修正する方法
Windows 10では、デバイスがMicrosoftサーバーに接続されると、更新プログラムが自動的にダウンロード・インストールされるよう設定されています。しかし、Windows Updateのダウンロードが途中で止まったり、さまざまなエラーによってインストールに失敗したりすることがあります。Windows Updateのトラブルシューティングツールを実行すると、「潜在的なWindows Updateデータベースエラーが検出されました」という結果が表示されることがあります。また、「Windows Updateコンポーネントを修復する必要があります」と表示されるケースもあります。同様の問題でお困りの方は、以下の解決策を試して、Windows Updateデータベースエラー(0x800f081f、0x80070490、0x8007000dなど)を修正してください。
Windows Updateデータベースエラーの原因
「潜在的なWindows Updateデータベースエラーが検出されました」というエラーは、主にWindows Updateデータベース(SoftwareDistributionフォルダー。Windowsが更新ファイルを一時的にダウンロードする場所)が破損した場合に発生します。また、インストール済みの更新プログラムに不具合がある場合や、システムファイルが破損している場合にも、Windows Updateエラーが発生することがあります。さらに、何らかの理由でWindows Updateやその関連サービスが起動していない場合も、0x80070020、0x80080005、0x8024001f、0x80244022、0x80096004などのさまざまなエラーが発生する可能性があります。
まず、Windows Updateサービスが実行中であることを確認しましょう。
- Windows + Rキーを押し、「services.msc」と入力してOKをクリックします。
- 一覧を下にスクロールして「Windows Update」サービスを探します。
- 実行状態を確認し、停止している場合は右クリックして「再起動」を選択します。
- BITSおよびSysMain(旧Superfetch)サービスも実行中であることを確認します。
セキュリティソフトを一時的に無効化し、VPNを設定している場合は切断してください。
また、MicrosoftサーバーからWindows Updateのファイルをダウンロードできるよう、安定したインターネット接続が確保されていることも確認してください。
クリーンブートを実行してから更新プログラムを確認してみてください。サードパーティ製サービスの競合が原因となっている場合は、この操作で問題が解決する可能性があります。
破損したシステムファイルが原因かどうかを確認する
前述のとおり、破損または欠落したシステムファイルは、さまざまな問題の原因となります。システムファイルチェッカー(SFC)ユーティリティを実行すれば、欠落したファイルを正しいものへ復元できます。
- コマンドプロンプトを管理者として開きます。
- 「sfc /scannow」と入力し、Enterキーを押します。
- スキャンが実行され、欠落または破損したシステムファイルが検出されます。
- 問題が見つかった場合、SFCユーティリティは%WinDir%\System32\dllcacheにある圧縮フォルダーから正しいファイルを自動的に復元します。
- スキャンが100%完了するまで待ち、その後PCを再起動して変更を反映させてから、再度更新プログラムを確認します。

DISMコマンドを実行する
SFCユーティリティを実行しても破損したシステムファイルを修復できない場合、「システムファイルチェッカーで破損したファイルが見つかりましたが、一部を修復できませんでした」や「Windowsリソース保護により破損したファイルが見つかりましたが、それらの一部を修復できませんでした」という結果が表示されることがあります。その場合はDISMコマンドを実行する必要があります(DISMはDeployment Image Servicing and Managementの略称で、Windowsイメージの修復や管理に使用できるツールです)。
DISM.exe /Online /Cleanup-Image /RestoreHealth

DISMは、破損または欠落している可能性のあるシステムファイルを正常なものに置き換えてくれます。ただし、Windows Updateクライアント自体がすでに破損している場合は、実行中のWindowsインストールを修復ソースとして使用するか、ネットワーク共有上のWindowsサイドバイサイドフォルダーをファイルのソースとして使用するよう求められます。その場合は、代わりに以下のコマンドを実行してください。
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows /LimitAccess
Windows Updateコンポーネントを再起動する
これは、ほぼすべてのWindows Updateの問題を解決できる最も効果的な方法です。Windows Updateサービスを無効化し、影響を受けたディレクトリの名前を変更するだけで、「潜在的なWindows Updateデータベースエラーが検出されました」というメッセージも解消できます。手順は以下のとおりです。
まず、コマンドプロンプトを管理者として開きます。
コマンドプロンプトが開いたら、以下のコマンドを1つずつ入力し、それぞれEnterキーを押して実行します。
- Net stop wuauserv
- Net stop cryptSvc
- Net stop bits
- Net stop msiserver
上記のコマンドにより、Windows Updateおよび関連サービス(MSIインストーラー、BITS、暗号化サービス)が停止します。
- Ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
- Ren C:\Windows\System32\catroot2 Catroot2.old
これらのコマンドは、Windowsが更新ファイルをシステムにインストールする前に一時保存しておくSoftwareDistributionフォルダーとCatroot2フォルダーの名前を変更します。フォルダーの名前を変更することで、Windows Updateは新しいフォルダーを作成し、改めて最新の更新ファイルをダウンロードするようになります。
次に、先ほど停止したサービスを再起動します。
- Net start wuauserv
- Net start cryptSvc
- Net start bits
- Net start msiserver
最後にコマンドプロンプトを閉じて、PCを再起動します。再起動が完了したら、もう一度Windows Updateのインストールを試みてください。今度はWindows Update関連のエラーが発生しないはずです。トラブルシューティングツールを実行しても「潜在的なWindows Updateデータベースエラーが検出されました」と表示されることはなくなるでしょう。
あわせて読みたい関連記事
- Windows 10で「DNSサーバーが利用できない可能性があります」を素早く修正するヒント
- チェックディスクユーティリティ(CHKDSK)でディスクエラーを修復する方法
- [対処法] Windows 10/8.1/7でDNSサーバーが応答しない問題を解決する
- Windows 10スタートメニューのトラブルシューティングで「タイルデータベースが破損しています」と表示されたときの直し方
- Windows 10で欠落または破損したシステムファイルを修復する方法
-
【解決済み】Windows 10 バージョン 22H2 機能更新プログラムのエラー 0x800f081e を修正する方法
Windows 10 22H2 への更新を確認中にWindows Update エラー 0x800f081eが発生していませんか?このエラーは CBS_E_NOT_APPLICABLE を意味しており、現在のシステムに更新プログラムをインストールできない、または Windows 10 の更新パッケージを処理できない状態を示しています。必要な要件が満たされていない場合や、インストール済みのファイルのバージョンが新しい場合、さらに不安定なインターネット接続によるダウンロードの中断などが原因として考えられます。 Windows Update エラー 0x800f081e の基本的な対処法 まず、M
-
Windows 10アップデートエラー0xca00a000でインストールできない原因と解決方法
Microsoftは、Windows 10搭載デバイス向けに、セキュリティ関連および非セキュリティ関連の修正を含む累積更新プログラム(セキュリティ更新プログラム)を定期的にリリースしています。重要な更新プログラムであるため、通常は自動的にダウンロード・インストールされます。しかし一部のユーザーからは、「Windows Updateが更新プログラムの確認中に固まる」「ダウンロードやインストールが途中で止まる」、あるいは「Windows 10 x64ベースシステム用累積更新プログラムのインストールに失敗しました」といったエラー(0xca00a000、80072ee2、0x800f081fなど)が表