【解決】Windows Updateエラーコード646の対処法(Windows 7/8.1)
一部のWindowsユーザーから、標準搭載のWindows Update(WU)機能を使ってアップデートをインストールしようとした際に「エラーコード646」が表示され、失敗するという報告が寄せられています。このエラーコードは、Windows 7およびWindows 8.1に固有のものとされています。

Windows 7またはWindows 8.1でこの問題に遭遇した場合は、まずWindows Updateトラブルシューティングツールを実行し、PC側で自動的に修復できないかを確認するところから始めましょう。
被害を受けたユーザーの報告によると、エラーコード646が発生する最も一般的な原因の一つは、Windows UpdateサービスやBackground Intelligent Transfer Service(BITS)が強制的に無効化されていることです。
また、Windows 7ではもう一つのよくある原因として、レジストリ内のAppDataキーが誤った場所を指しているケースがあります。この場合は、レジストリエディターで該当箇所を修正することで解決できます。
さらに、過保護なファイアウォールが誤検知によってMicrosoftサーバーとの通信をブロックし、同様のエラーを引き起こすことも知られています。この場合の対策は、セキュリティソフトの設定でWUを除外リスト(ホワイトリスト)に登録するか、より寛容なセキュリティスイートへ乗り換えて現在のものをアンインストールするかのいずれかです。
根本原因を修正せずに回避したい場合は、公式のMicrosoft Update Catalogからアップデートを直接ダウンロードするのが、最も確実で安全な方法といえます。
ソフトウェアの競合が原因である場合は、システムの復元ユーティリティを使って競合が発生していなかった時点までPCを戻せば解決できるでしょう。一方、OS自体に起因する問題の場合は、修復インストールまたはクリーンインストールを行ってWindows Updateコンポーネントを再構築する必要があります。
方法1:Windows Updateトラブルシューティングツールを実行する
Windows 7やWindows 8.1でこの問題が発生している場合、マイクロソフトがあらかじめ用意した修復戦略で対応できる可能性があります。該当する場合は、OSが自動的に修正を適用してくれます。
Windows Updateトラブルシューターでスキャンを実行し、更新コンポーネントの問題を自動的に特定・修復できるか試してみてください。
このツールには、さまざまな問題を修復できる自動修復戦略が豊富に組み込まれています。起動するとWUコンポーネントの不整合を分析し、修復可能と判断すれば自動的に修正案を提示します。
まだ実行したことがない場合は、以下の手順に従ってWindows 7/8.1でWindows Updateトラブルシューターを起動し、エラーコード646を修正しましょう。
- Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「control」と入力し、Enterキーを押してコントロールパネルを開きます。

- コントロールパネルの画面右上にある検索ボックスで「troubleshoot(トラブルシューティング)」と検索します。結果一覧から「トラブルシューティング」をクリックし、内蔵トラブルシューターのリストを展開します。

- 「トラブルシューティング」メニューに入ったら、「システムとセキュリティ」をクリックして進みます。

- 「システムとセキュリティ」メニュー内の「Windows」カテゴリにある「Windows Update」をクリックして、Windows Updateトラブルシューターを開きます。
- トラブルシューターの最初の画面が表示されたら、まず「詳細」をクリックし、「自動的に修復する」にチェックを入れます。

- 処理が完了するまで待ち、「この修正プログラムを適用する」をクリックします。適用に追加の手順が必要な場合は、画面の指示に従ってください。

- 再起動を求められたら指示に従います。次回の起動完了後、Windows Update画面に戻り、保留中のアップデートを再度インストールして、エラーコード646が still 表示されるか確認してください。
同じエラーコードが引き続き表示される場合は、次の対処法に進みましょう。
方法2:Microsoft Update Catalogから手動でアップデートをインストールする
Windows UpdateトラブルシューターでもローカルのWUコンポーネントの問題を特定・修復できなかった場合、このコンポーネント自体を経由せずにアップデートを導入する方法があります。
一部のユーザーの報告によれば、Microsoft Update Catalogから失敗しているアップデートをダウンロードし、手動でインストールすれば解決できる可能性があります。多少手間はかかりますが(特に複数のアップデートが失敗している場合)、古いままの状態で使い続けるよりはるかに良い選択です。
これまでの報告では、エラーコード646は主に以下のアップデートで発生することが確認されています。
- KB972363
- KB973709
- KB972581
- KB974234
- KB974810
この方法で手動インストールを行う場合は、以下の手順に従ってください。
- お使いのブラウザーを開き、こちらのリンクにアクセスしてMicrosoft Update Catalogのトップページを表示します。
- サイト内の検索ボックス(画面左上)を使って、エラーコード646で失敗しているアップデートのKB番号を検索します。

- 検索結果が表示されたら、自分のCPUアーキテクチャ(x64/x86など)とWindowsのバージョンに合ったアップデートを選びます。

- 正しいアップデートを特定したら、対応する「ダウンロード」ボタンをクリックし、ダウンロードが完了するまで待ちます。
- ダウンロード完了後、エクスプローラーで保存先フォルダーを開き、.infファイルを右クリックしてコンテキストメニューから「インストール」を選択します。

- エラーコード646で失敗しているすべてのアップデートについて、上記の手順を繰り返します。
- すべてのアップデートのインストールが完了したら、PCを再起動して作業を完了させます。
Microsoft Update Catalog経由でのインストールでも同じエラーが出る場合は、次の対処法に進んでください。
方法3:Windows UpdateとBITSサービスを強制的に開始する
最近のWindowsバージョンでは、新しいWindowsアップデートのインストールに不可欠な2つのサービスがあります。それがWindows Update(wuauserv)とBackground Intelligent Transfer Service(BITS)です。
これらのサービスが無効になっていたり、スタートアップの種類が「自動」に設定されていない場合、Windowsアップデートのインストール時に問題が発生する可能性があります。
この説を検証するために、「サービス」画面を開いて両サービスの状態を確認しましょう。無効化されている、または自動実行が設定されていない場合は、設定を変更してWindows Updateコンポーネントを修復します。
以下の手順で操作してください。
- Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、テキストボックスに「services.msc」と入力してEnterキーを押します。「サービス」画面が開きます。

- サービス一覧を下方向にスクロールして「Windows Update」を見つけ、右クリックしてコンテキストメニューから「プロパティ」を選択します。

- 「プロパティ」画面の「全般」タブで、スタートアップの種類を「自動」に変更します。サービスが停止中の場合は「開始」ボタンもクリックしてください。その後「適用」をクリックして変更を保存します。

- 同じ手順をBackground Intelligent Transfer Service(BITS)にも実行し、「適用」をクリックする前にサービスが実行中になっていることを確認します。
- Windows Update画面に戻り、再度アップデートのインストールを実行して、問題が解決したかどうかを確認します。
両サービスがすでに実行中だった場合や、この操作を行っても同じエラーコード646が表示される場合は、次の対処法に進みましょう。
方法4:レジストリエディターでAppDataキーを修正する
Windows 7およびWindows 8.1では、AppDataに関連するレジストリキー内の破損した一時データが原因で、エラーコード646が発生することがあります。
同じ問題に直面していた一部のユーザーは、レジストリエディターでAppDataキーの内容(複数のディレクトリ)を確認したところ、問題が解決したと報告しています。このレジストリキーには誤った場所情報が格納されている可能性があり、それがこのエラーの原因になり得ます。
以下の手順でAppDataキーの内容を修正し、エラーコード646の解決を試みましょう。
注意: レジストリの編集に不安がある場合は、事前にデータのバックアップを作成しておくことを強くおすすめします。
- Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、テキストボックスに「regedit」と入力してEnterキーを押します。UAC(ユーザーアカウント制御)の確認画面が表示されたら、「はい」をクリックして管理者権限を付与します。

- レジストリエディターが開いたら、左側のツリーを使って以下の場所に移動します:
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
ヒント: 手動で辿っても構いませんが、パスをナビゲーションバーに貼り付けてEnterキーを押せば瞬時に移動できます。
- 目的の場所に到達したら、右側のペインで「AppData」をダブルクリックして値を確認します。
- AppDataの値が「%USERPROFILE%\AppData\Roaming」と異なる場合は、この値に書き換えて「OK」をクリックして変更を保存します。

- 次に、レジストリエディターの左側ペインで以下の場所に移動し、同じく手順3〜4をAppDataに対して繰り返します:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
- 最後に、同じ場所のもう一つの該当キーについても移動し、手順3〜4を繰り返します。
- すべてのAppDataフォルダーが正しい値を持っていることを確認できたら、PCを再起動し、次回起動時に問題が解決しているか確認してください。
それでも同じエラーコード646が表示される場合は、次の対処法に進みましょう。
方法5:サードパーティ製ファイアウォールを無効化・アンインストールする(該当する場合)
標準のWindowsセキュリティではなくサードパーティ製のセキュリティスイートを使用している場合、ファイアウォールが原因の可能性があります。ESETやComodoを使用していた被害者の一部は、セキュリティソフトがローカルのWUコンポーネントとMicrosoftサーバー間の通信をブロックしたことで問題が発生したと証言しています。
注意点として、この仮説を検証する際に、ファイアウォールを一時的に無効化したりバックグラウンドプロセスを終了したりするだけでは不十分です。セキュリティルール自体は依然として有効だからです。
サードパーティ製ファイアウォールが真の原因かどうかを確実に判断する唯一の方法は、当該プログラムを完全にアンインストールし、その後改めて失敗していたWindowsアップデートのインストールを試みることです。
この方法を実行する場合は、以下の手順に従ってください。
- Windowsキー + Rを押して「ファイル名を指定して実行」ダイアログを開き、テキストボックスに「appwiz.cpl」と入力してEnterキーを押します。「プログラムと機能」ウィンドウが開きます。

- 「プログラムと機能」画面で、インストール済みプログラムの一覧をスクロールし、アンインストールしたいサードパーティ製ファイアウォールを見つけます。
- 対象のファイアウォールを見つけたら右クリックし、コンテキストメニューから「アンインストール」を選択します。

- アンインストールウィザードの画面の指示に従って作業を完了させ、その後PCを再起動します。
- 再起動後、サードパーティ製セキュリティソフトが削除された状態でWindowsアップデートの再インストールを試み、問題が解決したかどうかを確認します。
問題が解決しなかった場合は、先ほど使用していたセキュリティソフトを再インストールし、次の対処法に進んでください。
方法6:システムの復元を使用する
ドライバーのインストールやサードパーティ製アプリの導入など、システムに何らかの変更を加えた後に問題が発生し始めたのであれば、エラーコード646はサードパーティ製ソフトウェアとの競合が原因かもしれません。
しかし、干渉の可能性は無数にあるため、最善の対策はソフトウェア競合が発生していなかった時点までマシンの状態を戻すことです。
幸い、最近のWindowsバージョンにはシステムの復元という機能があり、復元ポイント(スナップショット)を使って過去の時点へ簡単に戻すことができます。
補足: デフォルト設定を変更していなければ、このユーティリティは新しいドライバーのインストールやアプリの更新など、重要なシステムイベントのタイミングで定期的にシステムスナップショットを保存するよう設定されています。
ソフトウェアの競合がエラーコード646の原因だと思われる場合は、システムの復元を使ってPCを正常な状態に戻してみてください。
うまくいかない場合や、このシナリオが当てはまらない場合は、次の対処法に進みましょう。
方法7:修復インストール/クリーンインストールを実行する
ここまでの対処法すべてで問題を解決できなかった場合、システムファイルの破損が深刻で、通常の方法では修復できない状態になっている可能性が非常に高いです。その場合は、クリーンインストールまたは修復インストール(上書きアップグレード)によって、Windowsコンポーネント全体をリセットするしか残された手段はありません。
クリーンインストールは互換性のあるインストールメディアを必ずしも必要としないため、比較的簡単な手順です。ただし、事前にデータをバックアップする追加の措置を講じない限り、ファイル、ユーザー設定、インストール済みのプログラムやゲームはすべて失われます。
一方、修復インストール(上書き修復)は実行の手間が多く、互換性のあるインストールメディアが必要になります(Windows 10の場合を除く)。しかし最大のメリットは、この操作がWindowsコンポーネントのみに影響を与える点です。つまり、個人ファイル、ゲーム、アプリケーション、ドキュメントなど、OSに関係のないデータは一切失われません。
-
Windows Update エラーコード 0x80073712 の解決方法|原因と8つの対処法を徹底解説
Windows Update を実行した際にエラーコード 0x80073712 が表示される場合、Windows Update に必要なファイルが破損しているか、欠落していることが原因です。このエラーは PC 内部の潜在的な問題によって引き起こされることが多く、結果として Windows Update が正常に完了しなくなります。また、CBS(Component-Based Servicing:コンポーネント ベース サービシング)のマニフェストが破損しているケースもあります。 Windows Update エラーコード 0x80073712 を修正する方法 以下に、エラー 0x800737
-
Windows Updateエラーコード0x80070017の原因と8つの解決策を徹底解説
Windowsを使用していると、誰でも何らかのエラーに遭遇することがあります。OSには多数のコンポーネントが含まれているため、ある意味でエラーは避けられないものとも言えます。本記事では、その中でも「0x80070017」というエラーコードに焦点を当て、具体的な対処方法を詳しくご紹介します。 Windowsエラー0x80070017は、主にインストールメディアの破損が原因で発生します。この記事を読み進めて、Windows Updateエラー0x80070017を解決しましょう。 Windows Updateエラーコード0x80070017の修正方法 この更新エラーは、主に以下の2つのシナリオで