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

Windows Updateエラー0x8007043cの原因と解決方法を徹底解説

Windowsの更新プログラムがインストールできず、進捗が99%まで進んだところでエラーコード0x8007043cが表示されて失敗するという報告が、多くのユーザーから寄せられています。この問題はWindows 7で特に多く発生していますが、Windows 8.1やWindows 10でも同様の事例が確認されています。

Windows Updateエラー0x8007043cの原因と解決方法を徹底解説

Windows Updateエラー0x8007043cの原因とは?

本記事では、多数のユーザーレポートを調査し、同様の状況に直面したユーザーの間で推奨されている各種修復策を実際に検証しながら、この問題の原因を調べました。その結果、このエラーが発生する背景には、いくつかの異なる要因があることが判明しています。
考えられる主な原因は以下のとおりです。

  • 互換性のないWindows更新プログラム – OSのバージョンと互換性がないにもかかわらず、インストールしようとしている更新プログラムが原因となるケースがあります。この場合は、Windows Updateトラブルシューティングツールを実行することで解決できる可能性があります。
  • サードパーティ製ウイルス対策ソフトの干渉 – 保護機能が過剰に働くサードパーティ製ウイルス対策ソフトが、誤検知によってPCとWindows Updateサーバー間の通信をブロックしている可能性があります。この場合は、リアルタイム保護を一時的に無効化するか、セキュリティソフトをアンインストールすることで解決できます。
  • システムファイルの破損 – システムファイルの破損も、このエラーコードを引き起こす原因の一つです。DISMやSFCといった組み込みユーティリティを使えば、更新コンポーネントを壊している破損ファイルを修復・置換できます。
  • OSコンポーネントの深刻な破損 – 稀なケースですが、従来の方法では修復できない深い破損が原因となっている場合があります。この場合は、修復インストールやクリーンインストールなどの手順でOSコンポーネント全体をリフレッシュする必要があります。

同じエラーでお困りの場合、上記のいずれかのシナリオが当てはまるはずです。以下では、同様の状況にあったユーザーが実際に成功させた対処法を順番に紹介していきます。

効率よく問題を解決するためには、効率性と重要度の順に並べた以下の手順を、記載どおりの順番で実行することをおすすめします。そうすることで、原因が何であっても問題を解決できる修正方法に行き着くはずです。

それでは始めましょう!

方法1:Windows Updateトラブルシューティングツールを実行する(Windows 10のみ)

複数のユーザーレポートによると、この問題は、OSバージョンと互換性のない更新プログラムをインストールしようとしていることが原因で発生する場合があります。

このシナリオに該当する場合は幸いです。Microsoftはすでにこの問題への対応を提供しており、Windows Updateトラブルシューティングツールを実行するだけで対処できます。この自動ツールは、問題が既知の修復戦略の対象であると判断した場合、互換性のないドライバーなどを自動的に処理してくれます。

実際に、Windows Updateトラブルシューティングツールを実行して推奨される修復策を適用することで、エラー0x8007043cを解消できたWindows 10ユーザーは少なくありません。このトラブルシューターには、既知の問題が検出された際に自動的に適用される一連の修復戦略が組み込まれています。

Windows Updateトラブルシューティングツールの実行手順は以下のとおりです。

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

    注意:修正内容によっては、修復を適用するために追加の手順が必要になる場合があります。

  5. 修正が正常に適用されたら、PCを再起動し、次回の起動後に問題が解決したかどうかを確認してください。

それでもWindows Updateのインストール時に0x8007043cエラーが発生する場合は、次の方法に進んでください。

方法2:サードパーティ製ソフトの干渉を排除する(該当する場合)

0x8007043cエラーのもう一つの有力な原因は、保護機能が過剰に動作するサードパーティ製ウイルス対策ソフトが、PCとWindows Updateサーバー間の外部通信をブロックしてしまうことです。これは通常、誤検知——つまり、ウイルス対策ソフトがネットワークが侵害されたと誤認すること——によって発生します。

AVAST、McAfee、Comodo、Sophosは、問題を引き起こしやすい代表的なサードパーティ製セキュリティソフトですが、他の製品が原因となっている可能性もあります。

サードパーティ製ウイルス対策ソフトを使用していて、このシナリオが当てはまると思われる場合は、リアルタイム保護を無効化するか、セキュリティソフトを完全にアンインストールして標準のWindows Defenderに戻すことで問題を解決できます。

もちろん、リアルタイム保護の無効化手順は使用中のセキュリティソフトによって異なりますが、多くの場合、タスクバーのメニューから直接操作できます。

Windows Updateエラー0x8007043cの原因と解決方法を徹底解説

リアルタイム保護を無効にしたら、以前失敗していたWindows Updateを再度インストールしてみてください。それでも同じ問題が発生するからといって、すぐにセキュリティソフトが無関係だと断定することはできません。

多くのサードパーティ製セキュリティソフトは、ユーザーに見えない形でファイアウォール機能を内蔵している点に注意してください。このセキュリティ機構は、リアルタイム保護を無効にしても動作し続けるのが一般的です。そのため、サードパーティ製ソフトが原因でないことを確定させるには、ソフトを完全にアンインストールし、0x8007043cエラーを引き起こしかねない残留ファイルが残っていないことを確認する必要があります。

この方法を選ぶ場合は、専用のガイド記事の手順に従ってセキュリティソフトを完全にアンインストールし、残留ファイルが問題を引き起こしていないか必ず確認してください。

すでに試しても改善が見られない場合や、この方法がご自身の状況に該当しない場合は、次の方法に進んでください。

方法3:DISMおよびSFCスキャンを実行する

ここまでの方法で問題が解決しない、あるいは該当しない場合は、システムファイルの破損が原因ではないかを調査しましょう。複数のWindowsユーザーからの報告によると、重要なシステムファイルに影響する破損が、このエラーのトリガーとなっているケースがあります。

このシナリオに該当する場合は、破損に対処できる2つの組み込みユーティリティ——DISM(展開イメージのサービスと管理)SFC(システムファイルチェッカー)——を実行することで解決できるはずです。

SFCは論理エラーの修復に優れており、DISMは壊れやすいシステム依存関係の修復に特化しています。そのため、0x8007043cエラーの原因となっている破損を確実に修復するために、両方のユーティリティを実行することを強くおすすめします。

管理者権限のコマンドプロンプトからSFC・DISMスキャンを実行する手順は以下のとおりです。

  1. Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「cmd」と入力し、Ctrl + Shift + Enterを押して管理者権限のCMDプロンプトを開きます。UAC(ユーザーアカウント制御)のプロンプトが表示されたら、「はい」をクリックしてCMDウィンドウに管理者アクセスを許可します。Windows Updateエラー0x8007043cの原因と解決方法を徹底解説
  2. 管理者権限のCMDプロンプトに入ったら、以下のコマンドを入力してEnterキーを押し、SFCスキャンを開始します。
    sfc /scannow

    注意:SFCはローカルにキャッシュされたコピーを使用して、破損したファイルを正常なコピーに置き換えます。他の論理エラーにシステムをさらさないためにも、処理が完了するまでユーティリティを中断しないでください。

  3. 処理が完了したらPCを再起動し、起動シーケンスが完了するのを待ちます。その後、手順1をもう一度実行して、管理者権限のコマンドプロンプトを開きます。
  4. 管理者権限のCMDウィンドウに戻ったら、以下のコマンドを入力してEnterキーを押し、DISMスキャンを開始します。
    DISM /Online /Cleanup-Image /RestoreHealth

    注意:DISMはWindows Updateコンポーネントを利用して、破損したファイルを置き換えるための正常なコピーをダウンロードします。そのため、インターネット接続が安定していることを事前に確認してください。

  5. コマンドが完了したらPCを再起動し、次回の起動時に問題が解決したかどうかを確認してください。

この方法を実行しても0x8007043cエラーが解消されない場合は、次の方法に進んでください。

方法4:OSコンポーネント全体をリフレッシュする

上記のすべての修正を試してもWindows Updateをインストールできない場合は、従来の方法では修復できない深刻な破損がシステムに発生している可能性が高いです。この問題を解決する一つの方法は、ブート関連のプロセスを含む、問題の原因となっている可能性のあるすべてのWindowsコンポーネントをリセットすることです。

これを実現する方法は2つあります。クリーンインストールまたは修復インストールです。

クリーンインストールは、事前準備なしで実行できる最も迅速で手軽なソリューションですが、最大の欠点は、事前にデータをバックアップしていない場合に重大なデータ損失が発生することです。画像、音楽、動画などのファイル、アプリケーション、ゲーム、ユーザー設定は、事前にバックアップユーティリティを使用しない限りすべて失われます。

修復インストール(上書きインプレース修復)は、インストールメディアが必要となる、やや手間のかかるソリューションです。しかし、最大のメリットは、Windowsコンポーネントのみがリセットされる点です。つまり、データ、アプリ、ゲーム、さらには一部のユーザー設定を保持したまま作業できます。

したがって、迅速に問題を解決したい、かつ失っても困る重要なデータがない場合はクリーンインストールを、すべてのデータを保持したままWindowsコンポーネントだけを修復したい場合は修復インストールを選びましょう。

  1. Windows Updateエラー0x8007001Eの原因と解決方法を徹底解説

    Windows Updateのインストールが失敗し、0x8007001Eエラーコードが表示されるという報告が多くのユーザーから寄せられています。このエラーコードは、ランダムなBSOD(ブルースクリーン)クラッシュにも関連していることがあります。このエラーの16進コード自体は、ストレージ容量不足やメモリ不足を示すものですが、実際には多くの場合、容量やメモリの不足が直接の原因ではありません。Windows Updateエラー0x8007001Eの主な原因このエラーコードについて調査し、さまざまなユーザーレポートを分析した結果、最も可能性の高い原因として以下の2つが挙げられます。OSドライブの空き容

  2. Windows Updateエラー0x8007000Eの原因と10の解決策を徹底解説

    Windows Updateを使ってパソコンに最新の更新プログラムをダウンロード・インストールしようとした際、さまざまなトラブルが発生することがあります。その中でも多くのユーザーから報告されているのが、エラーコード0x8007000Eです。このエラーは、Windows Updateが更新プログラムの検索・ダウンロード・インストールに失敗した際に表示されるエラーコードの一つで、「新しい更新プログラムを確認できませんでした」「一部の更新プログラムをインストールできませんでした」「不明なエラーが発生しました」といったメッセージとともに表示されるのが特徴です。エラー0x8007000Eの主な原因エラー