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

Windows Updateエラー0x80070643の解決策|実証済みの対処法を徹底解説

Windows Updateエラー0x80070643は、累積更新プログラムをインストールしようとした際に表示される厄介なエラーです。この問題の原因はさまざまで、Windows Updateデータベースの破損、.NET Frameworkの修復が必要な状態、システムファイルの欠損などが考えられます。

まずはOSの状態を確認し、最新バージョンの.NET Frameworkをインストールするところから始めましょう。それでも解決しない場合は、SFC(システムファイルチェッカー)の実行、更新プログラムの手動インストール、Windows Defenderの手動更新などが有効です。本記事では、インストールエラー0x80070643を解決するための具体的な方法を詳しくご紹介します。

Windows 10/11の更新エラー0x80070643とは?

Windows 10/11の更新プログラムは、通常、品質の向上やセキュリティ問題の修正をもたらします。しかし、更新プログラムのインストールを試みた際に、エラー0x80070643が表示されることがあります。これはインストール処理中に画面に現れる、よくあるWindows Updateのインストールエラーメッセージです。

OSの更新後に「(KB3122947) – エラー0x80070643」や「(KB4023057) – エラー0x80070643」といったメッセージに遭遇することがあります。また、「2018-11 Windows 10 Version 1803(x64ベースシステム向け)更新プログラム(KB4023057) – エラー0x80070643」のように、特定の更新プログラムのインストール時にも発生します。さらに、Windowsアプリケーションのインストールや更新の際にも起こる可能性があります。

代表的なエラーメッセージは以下のとおりです。

  • 2018-11 Windows 10/11 Version 1803(x64ベースシステム向け)更新プログラム(KB4023057)– エラー0x80070643
  • Windows 10 Version 1511(x64ベースシステム向け)更新プログラム(KB3106246)– エラー0x80070643
  • (日付)にインストールできませんでした – 0x80070643
  • エラー0x80070643:MSIパッケージのインストールに失敗しました

エラー通知にはいくつかのバリエーションがありますが、意味はすべて同じです。つまり、更新プログラムのインストールに失敗しており、エラーを解決しない限り先へ進めないということです。

以下では、Windows Updateエラー0x80070643を解決するための包括的なガイドを紹介します。

Windows 10/11の更新エラー0x80070643の主な原因

Windows PCにインストールエラー0x80070643が表示されても、心配はいりません。この問題は長年にわたり多くのWindowsユーザーから報告されている、よくあるトラブルだからです。

この問題は、以下の要因の1つ、あるいは複数の組み合わせによって引き起こされることが多いです。

  • 不完全・不正な更新プログラムのインストール:多くの場合、PCに不正な更新プログラムがインストールされたことで、システムが古いインストール情報を参照し続け、新しいファイルを正しく認識できないために発生します。
  • Windows Installerサービスの不具合:Windows Installerサービスが正常に動作していない場合、新しい更新プログラムを正しくインストールできず、このエラーが発生することがあります。
  • Windows Updateコンポーネントの問題:起動時や実行時にWindows Updateのコンポーネントが正しく初期化されず、更新プログラムのダウンロードやインストール時にエラー0x80070643が発生するケースが確認されています。
  • サードパーティ製ウイルス対策ソフト:インストール済みのサードパーティ製セキュリティソフトが原因で、OSの更新処理が妨げられることがあります。
  • システムファイルの破損:システムファイルやドライバーが誤ってインストールされたり、ストレージ障害によって破損したりすると、このエラーが表示されることがあります。
  • 古いドライバー:使用中のドライバーが古くなっていると、システムが正常に動作せず、更新に失敗する可能性があります。

原因がわかったところで、次は実際の解決手順を見ていきましょう。

インストールエラー0x80070643の解決手順

以下の手順を記載した順番で試し、エラーメッセージが消えて更新が成功するまで進めてください。

手順1:PCを再起動する

一般的に、Windowsで新しい更新プログラムやアプリケーションをインストールすると、再起動を促すメッセージが表示されます。これを無視すると、システムがログファイルを作成し、後で問題の原因になることがあります。

多くの問題は、単純な再起動だけで解決します。「スタート」→「電源」→「再起動」の順にクリックして、効果があるか確認してみてください。

手順2:インストールを再試行する

更新プログラムのインストールをもう一度試みると、結果が変わることもあります。追加のトラブルシューティングに進む前に、少なくとももう1回は試してみる価値があります。

手順3:ファイルを再ダウンロードする

更新プログラムやアプリをダウンロードした際に「(KB3122947) – エラー0x80070643」や「(KB4023057) – エラー0x80070643」が表示された場合は、ダウンロード中にインストールファイルが破損している可能性があります。再度ダウンロードして、問題が解決するか確認しましょう。

ダウンロード時は、通信の中断によるファイル破損を防ぐため、安定したインターネット接続を確保してください。また、古いダウンロードファイルを先に削除しておけば、誤って旧ファイルをインストールしてしまうことを防げます。

手順4:SFC /SCANNOWコマンドを実行する

Windowsのエラー0x80070643は、破損したシステムファイルが原因で発生することがあります。SFCコマンドはファイルのエラーをスキャンし、可能であれば修復してくれます。実行方法は以下のとおりです。

  1. WindowsキーとRキーを同時に押して、「ファイル名を指定して実行」ダイアログボックスを開きます。
  2. 検索ボックスに「cmd」と入力し、Ctrl + Shift + Enterを押します。これでコマンドプロンプトが管理者として開きます。
  3. コンソールウィンドウに「sfc /scannow」と入力し、Enterキーを押します。

SFCスキャンには時間がかかることがあるため、完了までお待ちください。処理が終わったら、Windows Updateを再度実行し、エラーが解決したかどうかを確認します。

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

上記の方法でエラー0x80070643が解決しない場合は、コマンドプロンプトで以下のコマンドを試してみてください。

  1. WindowsキーとRキーを同時に押して、「ファイル名を指定して実行」ダイアログボックスを開きます。
  2. 検索ボックスに「cmd」と入力し、Ctrl + Shift + Enterを押して、管理者としてコマンドプロンプトを開きます。
  3. 以下のコマンドを1行ずつ入力し、それぞれEnterキーを押します。
  • net stop wuauserv
  • net stop cryptSvc
  • net stop bits
  • net stop msiserver
  • Ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
  • Ren C:\Windows\System32\catroot2 Catroot2.old
  • net start wuauserv
  • net start cryptSvc
  • net start bits
  • net start msiserver
  1. exit」と入力してEnterキーを押し、ウィンドウを閉じます。

最後に、現在のコマンドプロンプトのセッションを閉じて、Windows Updateのインストールを再試行してください。

手順6:SoftwareDistributionフォルダーの名前を変更する

エラー0x80070643は、MSIソフトウェア更新登録の破損や、PC上の.NET Frameworkの不正なインストールが原因で発生することがあります。

これを解決するには、以下のコマンドを実行してSoftwareDistributionフォルダーの名前を変更します。

  1. WindowsキーとRキーを同時に押して、「ファイル名を指定して実行」ダイアログボックスを開きます。
  2. 検索ボックスに「cmd」と入力し、Ctrl + Shift + Enterを押して、管理者としてコマンドプロンプトを開きます。
  3. 以下のコマンドを1行ずつ入力し、それぞれEnterキーを押します。
  • net stop wuauserv
  • net stop bits
  • rename c:\windows\SoftwareDistribution SoftwareDistribution.bak
  • net start wuauserv
  • net start bits

手順7:Catrootフォルダーをクリアする

CatrootおよびCatroot2フォルダーは、Windows Updateプロセスに必要な重要なOSディレクトリです。そのため、Windowsの更新に失敗してエラーコード0x80070643が表示される場合は、Catroot2フォルダーをリセットする必要があります。

手順は以下のとおりです。

  1. WindowsキーとRキーを同時に押して、「ファイル名を指定して実行」ダイアログボックスを開きます。
  2. 検索ボックスに「cmd」と入力し、Ctrl + Shift + Enterを押して、管理者としてコマンドプロンプトを開きます。
  3. 以下のコマンドを1行ずつ入力し、それぞれEnterキーを押します。
  • net stop cryptsvc
  • md %systemroot%\system32\catroot2.old
  • xcopy %systemroot%\system32\catroot2 %systemroot%\system32\catroot2.old /s
  1. 次に、catroot2フォルダー内のすべての内容を削除します。
  2. その後、CMDウィンドウに以下のコマンドを入力し、Enterキーを押します。

net start cryptsvc

  1. Windows Updateを再起動すると、catrootフォルダーがリセットされます。

手順8:更新プログラムを手動でインストールする

自動更新がうまくいかない場合は、手動でのインストールを試してみましょう。手順は以下のとおりです。

  1. タスクバーで「エクスプローラー」を選択し、「PC」をクリックします。
  2. 画面上の任意の場所を右クリックし、コンテキストメニューから「プロパティ」を選択します。
  3. システムの特性を確認し、インストールされているOSが32ビット(x86ベース)か64ビット(x64ベース)かを調べます。
  4. 設定ウィンドウで利用可能な更新プログラムをもう一度探します。識別子は「KB」で始まるはずです。
  5. 累積更新プログラムの識別子をコピーします。
  6. Microsoft Updateカタログにアクセスし、検索ボックスにコピーした累積更新プログラムを貼り付けます。
  7. 該当する結果をクリックし、自分のシステムに適したバージョン(x86またはx64)を選択していることを確認します。
  8. 更新プログラムをダウンロードし、PCにインストールします。

手順9:Windows Defenderウイルス対策を手動で更新する

場合によっては、Windows Defenderが有効化されていないことが原因で、Windows Updateエラー0x80070643が発生することがあります。この場合の最善策は、Windowsのセキュリティソフトウェアを更新することです。Windows Defenderを手動で更新するには、以下の手順に従ってください。

  1. まず、システムアーキテクチャが32ビットか64ビットかを確認します。
  2. 次に、システムのプロセッサに応じて、Windows Defenderの更新ファイルをダウンロードします。
  3. 別のバージョンを使用している場合は、Microsoftの公式サイトにアクセスして、ファイルを直接ダウンロードできます。
  4. ダウンロードが完了したら、プログラムを実行してWindows Defenderを有効化します。
  5. 最後に、PCを再起動し、Windows Updateの再インストールを試みます。

問題が解決したかどうかを確認してください。解決していない場合は、次の解決策に進みます。

手順10:最新の.NET Frameworkをインストールする

Windows Updateが正常に機能するには、.NET Frameworkが必要です。.NET Frameworkのファイルが破損していたり、何らかの理由で欠落していたりすると、インストールエラー0x80070643が発生することがあります。その場合は、最新バージョンの.NET Frameworkをダウンロードしてインストールする必要があります。やり方がわからない場合は、以下の手順に従ってください。

  1. Microsoftの公式サイトにアクセスし、.NET Frameworkをダウンロードします。
  2. 一覧から最新の.NET Frameworkファイルを選択してダウンロードします。
  3. ダウンロードしたファイルをダブルクリックしてインストールします。
  4. 画面の指示に従ってセットアップを完了させます。

これで、古い.NET Frameworkが原因のエラー0x80070643は解決するはずです。ただし、.NET Frameworkのファイル自体が破損している場合は、「.NET Framework Repair Tool(.NET Framework修復ツール)」を使用して修復できます。

手順11:Windows Updateトラブルシューティングツールを実行する

WindowsユーザーがWindows Updateから最新の更新プログラムをインストールしようとすると、エラーメッセージ0x80070643が表示されることがあります。Windows Updateトラブルシューティングツールを実行して、これらの問題が解決するかどうかを確認してみましょう。

最終手段:クリーンブート状態で更新プログラムをインストールする

クリーンブート状態でWindowsの更新プログラムをインストールするのも有効な選択肢です。この状態では、Microsoft以外のすべてのプログラムとサービスが無効になるため、Windows Updateの失敗につながるサードパーティ製ソフトウェアの干渉を受けません。

  1. 【解決策】Windows Defenderの更新がエラー0x80070643で失敗する場合の対処法7選

    Windows Updateを使ってWindows Defenderを更新しようとした際、「Definition Update for Windows Defender – Error 0x80070643」というエラーメッセージとともに、エラーコード0x80070643が表示されることがあります。 このエラーコードは通常、インストール中に致命的なエラーが発生したことを意味しますが、特定の原因は明確になっていません。エラーメッセージ自体には詳細な情報がほとんど含まれていませんが、Microsoftはこの問題を認識しており、以下のような公式見解を発表しています。 「Windows Defende

  2. Windows Updateエラー 0x80070643の対処法|原因と7つの解決策を徹底解説

    Windows 10のアップデートを実行しようとした際、「更新プログラムのインストール中に問題が発生しました。後でもう一度試みます。このメッセージが繰り返し表示される場合は、Webで検索するか、サポートに問い合わせてください。(0x80070643)」というエラーメッセージが表示され、更新ができないことがあります。 Windows Updateはシステムの脆弱性を修正し、PCを外部からの攻撃から守るために非常に重要な機能です。そのため、このエラーは早めに対処しておくことをおすすめします。 Windows Updateエラー 0x80070643の主な原因 システムファイルの破損または古い状