Windows 10でアップデートエラー0x80070643を解決する方法
Windowsで更新エラー0x80070643が発生すると、非常に厄介な問題になります。更新プログラムをインストールしようとしているときにポップアップ表示され、「更新プログラムは正常にインストールされました」と表示されますが、ほとんどの場合、これは単なる嘘です。しかし、更新ログには別の情報が表示されます。つまり、更新が失敗したにもかかわらず、Windowsが何らかの理由でその旨をすぐに通知しなかったのです。このエラーが発生する原因はいくつか考えられます。更新データベースが破損している、.NET Frameworkに問題がある、システムファイルが欠落または破損しているなどです。少し奇妙に思えますが、Windows Updateサービスを再起動したり、システムファイルをいじったりするだけで解決できる場合もあります。幸いなことに、頭を悩ませることなくこの問題を解決する方法がいくつかあります。
Windowsでエラー0x80070643を修正する方法
Windowsのアップデート時に発生するエラー0x80070643を修正
Windows が更新を拒否し、エラーが表示される場合は、次の手順を実行してください。重要なのは、更新プロセスが失敗する原因を修正することです。環境によっては、これらの修正が魔法のように効果を発揮しますが、そうでない場合は、いくつかのオプションを試す必要があるかもしれません。共通点は、破損したファイルの削除、または更新配信を処理するコンポーネントのリセットです。これらの手順を実行すると、ある程度の改善が見られるはずですが、場合によっては再起動が必要になることもあります。
システムファイルチェッカーを実行する(SFC /scannow)
これは標準的な方法ですが、効果はあります。アップデートの不具合の原因となっているシステムファイルを修理するようなものです。この方法が有効なのは、コアシステムファイルが欠落または破損していると、Windowsがアップデートを正しくインストールできないためです。マシンによっては、最初は失敗するものの、再起動後には問題なく動作することもあります。
- Windows キー + R を押して、 [実行]ダイアログ ボックスを開きます。
- 入力し
cmdて押し、Ctrl + Shift + Enter管理者として実行します。 - コマンドプロンプトで入力してEnter キー
sfc /scannowを押します。 - 少し時間がかかりますので、コーヒーでも飲んで、終わるまでお待ちください。
- その後、PCを再起動してWindows Updateを再度実行してみてください。試してみる価値はあります。
Windows Updateコンポーネントをリセットする
これは古い方法ですが、非常に役立ちます。アップデートデータベースが破損している場合は、サービスをリセットすることで、再起動できる可能性があります。この方法は、基本的にアップデートサービスを停止し、キャッシュフォルダの名前を変更してから、すべてを新しく再起動します。多くの人にとって実績のある方法ですが、多少の手作業が必要になることに注意してください。
- 管理者としてコマンドプロンプトを再度開きます。
- 次のコマンドを 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
その後、入力しexitてウィンドウを閉じます。再起動して、もう一度アップデートをお試しください。Windowsが正常に動作するには、クリーンな状態に戻す必要がある場合もあります。
アップデートを手動でインストールする
自動更新がうまくいかない場合は、手動で更新することで問題を回避できる場合があります。少し手間はかかりますが、Windows Update で永遠に待つよりはずっと良いでしょう。要点は以下のとおりです。
- ファイルエクスプローラーを開いて、 「このPC」に移動します。
- [このPC]を右クリックし、[プロパティ]を選択します。
- お使いのOSが32ビット(x86)か64ビット(x64)かを確認してください。この情報は、適切なアップデートファイルを入手するために重要です。
- [設定] で、利用可能な更新プログラムを探すか、Microsoft Update カタログに直接アクセスしてください。
- 不足している更新プログラムのKB番号(例:KB5011234)を検索してください。システムアーキテクチャに合ったバージョンを選択してください。
- アップデートファイルをダウンロードしてダブルクリックしてインストールしてください。うまくいくことを祈っています。
Windows Defender ウイルス対策を手動で更新する
このエラーはWindows Defenderに関連している場合があります。Defenderが完全に有効化されていない、または更新されていない場合、Windows Updateが不具合を起こす可能性があります。原因は以下のとおりです。
- システムが 32 ビットか 64 ビットかを確認します。
- 最新のDefenderアップデートは、Microsoftの定義ページから直接ダウンロードできます。リンクは以下のとおりです。
- ダウンロードしたインストーラーを実行すると、Defender がアクティブ化または復元されます。
- 再起動して、Windows Update に戻ってください。多くの場合、これで問題が解決します。
最新の. NET Frameworkをインストールする
ちょっと厄介な話ですが、.NET Frameworkが破損しているか古くなっていると、アップデートエラーが発生する可能性があります。.NET Frameworkがない場合も同様です。Microsoftのウェブサイトから最新バージョンをダウンロードしてください。ダブルクリックして画面の指示に従ってインストールしてください。.NETが原因であれば、これでエラーは解決するはずです。
プログラムのインストール中に発生するエラー0x80070643を修正する
このエラーはアップデートに限らず、特定のアプリをインストールしようとしたときにも発生します。解決策は似ていますが、Windowsインストーラーサービスの再起動など、いくつかの対策も必要です。
PCを再起動します
意外とそれだけで解決することもあります。再起動することで一時ファイルが削除され、インストーラーがクリーンな状態でセットアップを実行できるようになります。
Windowsインストーラーサービスを再起動します
このサービスの設定が適切でないと、インストールが失敗する可能性があります。修正するには、以下の手順に従ってください。
- Win + Rを押して、services.mscと入力し、Enter を押します。
- Windows Installer を見つけて右クリックし、[開始]または[再起動]を選択します。
- うまくいかない場合は、停止してからもう一度起動してみてください。
.NET Framework を修復または再インストールする
他に方法がない場合は、.NET Framework が破損している可能性があります。Microsoft .NET Framework 修復ツールを使用して問題を解決してください。または、古いバージョンをアンインストールしてから、公式サイトから最新バージョンをインストールしてください。これにより、インストールエラーが解消されることがよくあります。
正直なところ、Windowsのエラーをいじくり回すのは、何が本当に壊れているのかが必ずしも明確ではないため、時にイライラさせられます。しかし、これらの手順を一つずつ試してみれば、たいていは解決します。クリーニング、サービスのリセット、場合によっては手動インストールなど、あらゆる手段を講じて、再びスムーズに動作するようにする必要があります。
まとめ
- SFC /scannow を実行してシステム ファイルを修復します。
- Windows Update コンポーネントを手動でリセットします。
- Microsoft Update カタログから更新プログラムを手動でインストールします。
- 必要に応じて、Defender ウイルス対策を手動で更新します。
- 最新の. NET Framework がインストールされていることを確認してください。
- アプリをインストールするときは、Windows インストーラー サービスを再起動します。
まとめ
多くの場合、エラー0x80070643の解決には、破損したファイルの削除、更新サービスのリセット、Windowsが自動的に処理できないものを手動でインストールすることが必要になります。多少の試行錯誤は必要ですが、これらの方法でよくある原因をカバーできます。これで1つの更新プログラムが移行されたり、インストールプロセスが整理されたりすることを願っています。複数の環境でも役立つはずです。頑張ってください!