【修正済み】Windows Defenderの定義更新がエラー0x80070643で失敗する問題の対処法
Windows Updateからコンピューターの更新プログラムをインストールする際、多くのユーザーから「Windows Defender用の定義更新」だけがインストールに失敗し、エラーコード「0x80070643」が表示されるという報告が寄せられています。Windows Defenderの定義更新には、既知のすべてのウイルスやマルウェアに対する新規・更新済みの定義ファイルが含まれています。そのため、この更新はWindows Defenderが最適なパフォーマンスを発揮するために不可欠であり、たった1件でもインストールできない状態は深刻な問題といえます。
また、Windows Defenderだけでなく、Microsoft Office、Windows Live Essentials、Skype、Microsoft Silverlightなど、他の保留中の更新も同時に失敗するケースが報告されています。この問題はWindows 10ユーザーの間で特に多く見られますが、Windows Vistaまで遡る以前のOSでも発生が確認されています。
この問題の公式な原因は明らかにされていませんが、影響を受けた多くの経験豊富なWindows 10ユーザーは、「Windows UpdateとWindows Defenderが同時に同じ定義更新をダウンロード・インストールしようとすることで競合が起きている」と推測しています。
幸いにも、この問題は修正不可能なWindows 10のバグではなく、以下の方法で解決できます。
- Windows Defender本体から該当する定義更新をダウンロードする
- サードパーティ製ウイルス対策ソフトをアンインストールする
- 管理者権限でWindowsを更新する
- 既存の定義更新を削除する
- SubInACLツールを実行する
- Windows Updateコンポーネントをリセットする
- Silverlightを修復する
いずれかの方法を実行することで、エラーコード0x80070643の表示を回避できるはずです。
方法1:Windows Defenderから直接更新をインストールする
問題を解決し、失敗している定義更新を正常にダウンロードするには、以下の手順に従ってください。
- 「スタートメニュー」を開きます。
- 「設定」をクリックします。
- 「更新とセキュリティ」をクリックします。
- 左側のペインで「Windows Defender」を選択します。
- 右側のペインを下にスクロールし、「バージョン情報」セクションにある「Windows Defenderを開く」をクリックして、デスクトップ版のWindows Defenderアプリを起動します。
- Windows Defenderアプリ内で「更新」タブに移動します。
- 「更新」ボタンをクリックします。

Windows Defenderが利用可能なすべての定義更新を確認・ダウンロード・インストールするのを待ちます。
すべての定義更新のダウンロードとインストールが完了したら、Windows Updateを開いてみてください。Windows Defender用の保留中の定義更新が表示されなくなり、エラーコード0x80070643も表示されなくなっているはずです。
方法2:サードパーティ製ウイルス対策ソフトをアンインストールする
この問題に直面した大多数のユーザーの場合、他のマルウェア対策製品をアンインストールまたは無効化することで問題が解決しました。PC上に複数のウイルス対策ソフトをインストールすると競合が発生し、好ましくない結果につながる可能性があるため、推奨されません。
既存のウイルス対策ソフトは「コントロールパネル > プログラムと機能」から対象ソフトを選択し、「アンインストール」をクリックして画面の指示に従うことで簡単に削除できます。より完全にアンインストールしたい場合は、以下の手順を利用してください。
- お使いのウイルス対策ソフト専用の削除ツールを、以下の対応リンクからダウンロードします。
- Avast
- AVG
- Avira
- BitDefender
- Comodo Internet Security
- Kaspersky Web Antivirus
- ESET NOD32
- F-Secure
- Kaspersky
- Malwarebytes
- McAfee
- Microsoft Security Essentials
- Norton
- Panda
- Symantec
- Trend Micro
- Verizon
- WebRoot
- ダウンロードしたユーティリティを起動し、画面の指示に従ってマルウェア対策アプリケーションをシステムから完全に削除します。
- PCを再起動します。
- Windows Defenderを有効化し、Windows Updateから更新プログラムのインストールを試みます。
ここに記載されていないウイルス対策製品については、「AppRemover OESIS Endpoint Assessment Tool」を使用して削除することも可能です。
方法3:管理者権限で更新を行う
一部の更新プログラムは、インストールに管理者権限が必要です。ゲストアカウントや権限の低いアカウントを使用している場合は、管理者権限を持つアカウントでサインインしてください。PCがドメインに所属している場合は、システム管理者に連絡してサポートを受けてください。
方法4:コマンドプロンプトを使用する
管理者権限のコマンドプロンプトから実行できる、いくつかの便利なコマンドがあります。
- 「Windows」キーを押して検索ボックスに入力し、表示された結果を右クリックして「管理者として実行」を選択します。または、「Windows」キーと「X」キーを同時に押し、メニューから「コマンドプロンプト(管理者)」を選択しても構いません。
- 「管理者コマンドプロンプト」に以下のコマンドを入力し、それぞれ入力後に「Enter」キーを押して実行します。1つ目のコマンドの完了メッセージが表示されてから、次のコマンドを入力・実行するようにしてください。また、コマンドの入力ミス(タイプミス)がないよう十分注意してください。
"%PROGRAMFILES%\Windows Defender\MPCMDRUN.exe" -RemoveDefinitions -All "%PROGRAMFILES%\Windows Defender\MPCMDRUN.exe" -SignatureUpdate
- 両方のコマンドの実行が完了したら、コマンドプロンプトを閉じて構いません。
- 改めて更新を実行してみてください。「Windows Update」からでも「Windows Defender」内からでも、どちらでも実行できるはずです。
方法5:Microsoft Silverlightを修復する
システム上のエラー0x80070643が「Microsoft Silverlight用セキュリティ更新プログラム」に関連している場合は、破損したSilverlightのインストールをクリーンアップしてから再インストールすることで、簡単に修復できます。
- Microsoft Silverlightを自動的にアンインストールする、Microsoftの「Fix It」ユーティリティをダウンロードします。あるいは、専用スクリプトをダウンロードし、「管理者として実行」することも可能です。
- アンインストールが完了したら、https://www.microsoft.com/getsilverlight/get-started/install/default にアクセスし、最新バージョンのMicrosoft Silverlightをインストールします。
方法6:Windows Updateコンポーネントをリセットする
- スタートメニューを開き、「cmd」と入力します。コマンドプロンプトのアイコンを右クリックして「管理者として実行」を選択し、UACのプロンプトが表示されたら承認します。
- コマンドプロンプトで以下のコマンドを入力し、各コマンドの後にEnterキーを押します。
Net stop wuauserv net stop cryptSvc net stop bits net stop msiserver
- コマンドプロンプトで以下のコマンドを入力して、SoftwareDistributionフォルダとCatroot2フォルダの名前を変更します。
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old
- 以下のコマンドを入力して、Windows Updateサービスを再度開始します。
net start wuauserv net start cryptSvc net start bits net start msiserver
- Windows Updateを再び実行し、エラーが解消されたことを確認します。
方法7:SubInACLツールを実行する
Windows Vistaなどの古いオペレーティングシステムでは、一部のレジストリハイブにおけるアクセス制御リスト(ACL)のアクセス許可が正しくないことによって引き起こされる.NET Framework 2.0の不具合があり、特定のアプリケーションがインストールできなくなることがありました。SubInACLは、.MSIベースのセットアップに必要なファイルおよびレジストリのアクセス許可を修復することで、この問題を解決します。
- SubInACLツールをダウンロードしてインストールします。このユーティリティは「C:\Program Files\Windows Resource Kits\Tools」にインストールされます。
- 専用スクリプトをダウンロードし、メモ帳またはその他のテキストエディタで編集します。「YOURUSERNAME」という値を、現在ログインしているWindowsユーザーアカウント名に置き換えて保存します。ユーザー名は、Windowsタスクマネージャーの「プロセス」タブまたは「ユーザー」タブの「ユーザー名」列で確認できます。

- スクリプトを右クリックし、「管理者として実行」を選択します。
- reset.cmdスクリプトの実行が完了したら、以前インストールに失敗していたソフトウェアのインストールを試みてください。
方法8:定義ファイルを手動でインストールする
場合によっては、上記の方法でもエラーが解決しないことがあります。そのような場合は回避策として、Microsoftの公式サイトから定義ファイルを直接入手し、実行ファイルを使ってコンピューターにインストールすることができます。以下の手順に従ってください。
- Microsoftの公式サイト(Security Portal)にアクセスします。
- お使いのコンピューターに適したアーキテクチャ(32ビット/64ビット)を選択します。

- ダウンロードした実行ファイルを実行し、画面の指示に従ってインストールを完了させます。
-
Windows Updateエラー 0x80070643の対処法|原因と7つの解決策を徹底解説
Windows 10のアップデートを実行しようとした際、「更新プログラムのインストール中に問題が発生しました。後でもう一度試みます。このメッセージが繰り返し表示される場合は、Webで検索するか、サポートに問い合わせてください。(0x80070643)」というエラーメッセージが表示され、更新ができないことがあります。 Windows Updateはシステムの脆弱性を修正し、PCを外部からの攻撃から守るために非常に重要な機能です。そのため、このエラーは早めに対処しておくことをおすすめします。 Windows Updateエラー 0x80070643の主な原因 システムファイルの破損または古い状
-
Windows 10のアップデートエラー0x80248007を解決する4つの効果的な方法
Microsoftは定期的にWindowsアップデートを配信しており、新機能の追加や多数のバグ修正が含まれています。インターネットに接続されている環境では、Windows 10は自動的にアップデートをインストールするよう設定されています。また、「スタート」メニューから「設定」→「更新とセキュリティ」→「更新プログラムのチェック」を選択することで、手動でもアップデートを確認できます。しかし、さまざまな理由により、Windowsがアップデートのダウンロードやインストールに失敗することがあります。その際に表示されるのが「Windows 10 update failed to install Erro