Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Windows 10でエラー0x800700d8が発生する原因と解決方法を徹底解説

Windowsユーザーの間で、更新プログラムのインストールや旧バージョンからWindows 10へのアップグレード時にエラーコード0x800700d8が表示され、作業が完了できないという相談が多数寄せられています。影響を受けているユーザーの報告によると、この問題は接続しているネットワークの種類(プライベートまたはパブリック)に関係なく発生するとのことです。また、この問題はWindows 10に特有のものであることが判明しています。

Windows 10でエラー0x800700d8が発生する原因と解決方法を徹底解説

Windows 10で0x800700d8エラーが発生する原因とは?

本記事では、さまざまなユーザーレポートや、同様の状況にあるユーザーが実際に使用してきた修復方法を調査しました。その結果、このエラーコードが表示されるシナリオは複数存在することがわかりました。

  • サードパーティ製ウイルス対策ソフトの干渉 – 過剰に保護的なセキュリティスイートの中には、Windows Update(WU)が更新サーバーと通信することを妨げ、この問題を引き起こすものがあります。該当する場合は、リアルタイム保護を無効化するか、サードパーティ製ソフトウェアをアンインストールすることで問題を解決できます。
  • 一時的な不具合 – Windows 10に標準搭載されている修復機能で対応できる、一般的な不具合に遭遇している可能性があります。この場合、Windows Updateトラブルシューティングツールを使用して自動的に修正できます。
  • WUが更新プログラムを処理できない – 旧バージョンのWindowsから更新した直後の新規ビルドに、特定の更新プログラムをインストールしようとすると、障害が発生することがあります。この場合は、Update Assistant(更新アシスタント)を使ってWindows 10を最新ビルドにすることで、エラーを回避できます。
  • 「アップグレードの延期」が設定されている – 一部のWindowsバージョンには、セキュリティ更新以外の特定の更新プログラムを遅らせる機能が含まれています。「アップグレードの延期」が有効になっていると、このエラーコードが発生する可能性があります。その場合は、この設定を無効化することで解決できます。
  • WUコンポーネントの不具合 – 場合によっては、Windows Updateが更新プロセス中に使用される他のコンポーネントと正しく連携できず、0x800700d8エラーが持続することがあります。この場合は、更新プロセスに関わるすべてのコンポーネントと依存関係をリセットすることで問題を修正できます。

方法1:サードパーティ製ウイルス対策ソフトをアンインストールする(該当する場合)

保留中の更新プログラムをインストールしようとした際に0x800700d8エラーを引き起こす最も一般的な原因の一つは、過剰に保護的なウイルス対策スイートです。特にSophos、McAfee、AVAST、Comodoなどのセキュリティソフトが、更新のインストールプロセスをブロックしたという報告が繰り返されています。

サードパーティ製ウイルス対策ソフトを使用しており、それが更新失敗の原因ではないかと疑っている場合は、更新のインストール中にリアルタイム保護を無効化するか、セキュリティソフトを完全に削除してデフォルトのセキュリティ機能(Windows Defender)に切り替えることで問題を解決できます。

まずは、現在使用中のサードパーティ製ウイルス対策ソフトのリアルタイム保護を無効化しましょう。手順は使用しているセキュリティスイートによって異なりますが、多くの場合、タスクバーのアイコンを右クリックして表示されるコンテキストメニューから直接操作できます。

Windows 10でエラー0x800700d8が発生する原因と解決方法を徹底解説

リアルタイム保護を無効化したら、以前失敗していた更新プログラムのインストールをもう一度試みて、プロセスが完了するかどうか確認してください。

それでも0x800700d8エラーが発生する場合は、サードパーティ製ウイルス対策ソフトが原因である可能性を排除するため、プログラムを完全にアンインストールし、残存ファイルが残らないよう必要な手順を実行しましょう。

この方法を選択する場合は、残存ファイルによって同じ問題が再発しないよう、セキュリティソフトを完全に削除する手順を解説した専用ガイド記事を参照することをおすすめします。

方法2:Windows Updateトラブルシューティングツールを実行する

サードパーティ製ソフトウェアが原因でないことが確実な場合は、OS自体の自動修復機能で問題を解決できるかどうかを確認しましょう。Windows 10ではMicrosoftがトラブルシューティングモジュールを大幅に強化しており、Windows Updateトラブルシューティングツールはその中でも特に堅牢なユーティリティの一つです。

実際に、Windows UpdateトラブルシューティングツールでWUコンポーネントを自動修復した後、0x800700d8エラーを解消し、問題なくWindows更新プログラムをインストールできたという報告が複数あります。

この内蔵ユーティリティには、問題が検出された際に自動的に適用できる幅広い修復戦略が含まれています。以下に、Windows Updateトラブルシューティングツールの実行手順を紹介します。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。次に「ms-settings:troubleshoot」と入力し、Enterキーを押して設定アプリのトラブルシューティング画面を開きます。Windows 10でエラー0x800700d8が発生する原因と解決方法を徹底解説
  2. トラブルシューティング画面が開いたら、画面右側のセクションに移動し、「起動時に問題が発生したら」(Get up and running)セクションを探します。そこで「Windows Update」をクリックし、「トラブルシューティングツールの実行」ボタンを押します。Windows 10でエラー0x800700d8が発生する原因と解決方法を徹底解説
  3. ユーティリティが起動したら、初期スキャンが完了し、修復方法が提案されるまで待ちます。このプロセスは、ユーティリティに含まれる修復戦略のいずれかが現在の状況に適用可能かどうかを判断するため、非常に重要です。Windows 10でエラー0x800700d8が発生する原因と解決方法を徹底解説
  4. 適切な修正策が見つかった場合は、「この修正を適用する」をクリックして推奨された修復方法を適用します。Windows 10でエラー0x800700d8が発生する原因と解決方法を徹底解説

    注意: 提案される修正の種類によっては、適用するためにいくつかの手順に従う必要がある場合があります。

  5. 修正が正常に適用されたら、コンピューターを再起動し、次回の起動完了後に問題が解決したかどうかを確認します。

それでも同じ0x800700d8エラーが発生する場合は、次の修復方法に進んでください。

方法3:最新バージョンを手動でインストールする

内蔵のWUコンポーネントを使って保留中の更新プログラムをインストールするたびに0x800700d8エラーが発生していた一部のユーザーからは、更新プログラムを手動でインストールすることで問題を回避できたとの報告があります。

この手順は思ったより簡単です。必要なのは、最新のWindowsビルドを手動でダウンロードしてインストールすることだけです。手動での更新はWindows UpdateではなくUpdate Assistantによって処理されるため、この方法ならエラーコードを回避できる可能性が高いです。

以下に、Update Assistantを使って最新のWindows 10更新プログラムを手動でインストールする手順を示します。

  1. 既定のブラウザでMicrosoft公式サイトのWindows 10ダウンロードページにアクセスし、「今すぐアップデート」ボタンをクリックしてUpdate Assistantを利用します。
    Windows 10でエラー0x800700d8が発生する原因と解決方法を徹底解説
  2. ダウンロードしたWindows10Upgrade.exeインストーラーを開き、「今すぐアップデート」をクリックして更新プロセスを開始します。
  3. スキャンが開始され、PCが更新に対応できるかどうかが判定されます。問題なければ「更新」をクリックして、Update Assistantに更新プログラムをダウンロードさせます。
  4. プロセスが完了するまで待ちます(完了するまでウィンドウを閉じないでください)。Windows 10でエラー0x800700d8が発生する原因と解決方法を徹底解説
  5. ダウンロードが完了すると、Update Assistantが自動的にダウンロード済みファイルのインストールを開始します。Windowsビルドが最新バージョンに更新されるまで辛抱強く待ち、その後コンピューターを再起動してください。Windows 10でエラー0x800700d8が発生する原因と解決方法を徹底解説
  6. 次回のシステム起動時には最新のWindowsビルドになっているため、以前失敗していた更新プログラムをWindows Update経由でインストールする必要はありません。

Update Assistantを使っても0x800700d8エラーを回避できない場合や、この方法を使いたくない場合は、次の方法に進んでください。

方法4:「アップグレードの延期」を無効化する(該当する場合)

この0x800700d8エラーは、マシンが「アップグレードの延期」に設定されており、すぐにアップグレードをインストールしない構成になっている場合にも発生することがあります。このWindows Updateオプションでは、一部のアップグレードを数か月間遅らせることができます(セキュリティパッチは対象外です)。

ただし、すべてのWindowsバージョンにこのWindows Updateオプションが含まれているわけではない点に注意してください。このオプションが原因の可能性があると思われる場合は、Windows Updateの「詳細オプション」メニューを確認してみましょう。

この問題に直面していたWindows 10 Enterpriseユーザーの何人かは、「アップグレードの延期」に関連するチェックボックスのチェックを外したところ、問題が完全に解決したと報告しています。

以下に、Windows 10で「アップグレードの延期」を無効化する手順を示します。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。次に「ms-settings:windowsupdate」と入力し、Enterキーを押して「更新とセキュリティ」メニューの「Windows Update」画面を開きます。Windows 10でエラー0x800700d8が発生する原因と解決方法を徹底解説
  2. Windows Update画面が開いたら、右側に移動して「詳細オプション」をクリックします。Windows 10でエラー0x800700d8が発生する原因と解決方法を徹底解説
  3. 次のメニューで、「アップグレードの延期」に関連付けられたチェックボックスのチェックを外します。Windows 10でエラー0x800700d8が発生する原因と解決方法を徹底解説
  4. オプションを無効化したら、コンピューターを再起動し、問題が解決したかどうかを確認します。

アップグレードの延期を停止しても同じ問題が続く場合や、この方法が該当しない場合は、次の方法に進んでください。

方法5:Windows Updateコンポーネントをリセットする

上記のどの方法でも0x800700d8エラーを修正できない場合は、Windows Update自体の不具合により、新しい更新プログラムをインストールする機能が事実上停止している可能性があります。この場合は、更新プロセスに関わるすべてのコンポーネントと依存関係をリセットすることで問題を解決できるはずです。

実際に、管理者権限のコマンドプロンプトからWindows Updateコンポーネントを手動でリセットすることで、この問題を解決できたと確認したユーザーが複数います。以下にその手順を示します。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「cmd」と入力し、Ctrl + Shift + Enterを押して管理者権限のコマンドプロンプトを開きます。UAC(ユーザーアカウント制御)の確認画面が表示されたら、「はい」をクリックして管理者アクセスを許可します。Windows 10でエラー0x800700d8が発生する原因と解決方法を徹底解説
  2. 管理者権限のコマンドプロンプトウィンドウが開いたら、以下のコマンドを順番に入力し、それぞれ入力後にEnterキーを押します:
    net stop wuauserv
    net stop cryptSvc
    net stop bits
    net stop msiserver

    注意: これらのコマンドを実行すると、Windows Updateサービス、MSIインストーラー、暗号化サービス、BITSサービスが停止されます。

  3. すべてのサービスを無効化できたら、同じCMDウィンドウで以下のコマンドを順番に実行し、それぞれ入力後にEnterキーを押して、SoftwareDistributionフォルダとCatroot2フォルダの名前を変更します:
    ren C:\Windows\SoftwareDistribution SoftwareDistribution.old 
    ren C:\Windows\System32\catroot2 Catroot2.old

    注意: これら2つのフォルダは、Windows更新コンポーネントが使用する更新ファイルを保存する役割を担っています。名前を変更することで、OSに代わりの新しいフォルダを作成させることができます。

  4. 手順3が完了したら、最後に以下のコマンドを順番に入力し、それぞれ入力後にEnterキーを押して、先ほど無効化したサービスを再度開始します:
    net start wuauserv
    net start cryptSvc
    net start bits
    net start msiserver
  5. 以前エラーコードで失敗していた更新プログラムをインストールし、問題が解決したかどうかを確認します。

それでも0x800700d8エラーが発生する場合は、次の方法に進んでください。

方法6:BIOSを最新バージョンに更新する

複数のユーザーからの報告によると、BIOSのバージョンが大幅に古い場合にも、この問題が発生することがあります。この問題はDell製コンピューターでほぼ必ず見られますが、他のメーカーでも同様の問題が発生しています。

ただし、BIOSの更新を始める前に、手順を正確に守らずに行うと他の問題が発生する可能性があることを覚えておいてください。

BIOSの具体的な更新手順は、マザーボードのメーカーによって異なります。主要なマザーボードメーカーのBIOS更新に関する公式ドキュメントへのリンクは以下の通りです:

  • Dell
  • ASUS
  • Acer
  • Lenovo
  • Sony VAIO

注意: BIOSの更新は自己責任で行ってください!

Windows 10でエラー0x800700d8が発生する原因と解決方法を徹底解説
  1. Windows 10アップデートエラー0xc1900200の原因と解決方法を徹底解説

    エラーコード 0xc1900200 は、「Windows Update アシスタント」を使用して古いバージョンのWindowsからWindows 10へアップグレードしようとした際に表示されることがあります。特に、Windows 7やWindows 8.1からWindows 10へのアップグレード時に発生するケースが多く見られます。いずれの場合も、インストーラーは必要要件をすべて満たしていると判定するにもかかわらず、何らかの理由でアップグレード処理が最終的に失敗し、このエラーコードが表示されます。 Windows Update エラー 0xc1900200 の主な原因 このエラーを引き起こす可

  2. Windows Updateエラー0x8000FFFFを修正する方法は?

    0x8000FFFF エラーは、最近のWindowsシステムで非常に人気のあるエラーコードです。これは通常、保留中のWindowsUpdateがWindowsUpdate経由でインストールに失敗した後に発生します。このエラーは、Windows10とWindows11の両方で発生することが確認されています。 この問題を調査し、さまざまなユーザーレポートを分析した結果、最終的にこのエラーコードを引き起こす可能性のある複数のもっともらしいシナリオが実際に存在することがわかりました。知っておくべき犯人のリストは次のとおりです。 一般的なWUグリッチ –最初にトラブルシューティングする必要がある