Windows 10 のアップデート中にエラーコード 0x80070660 が発生すると、かなり厄介です。アップデート フォルダーやコンポーネントに不具合が生じただけで、Windows がわざと妨害してくるように感じることがあります。あるいは、破損した Visual C++ 再頒布可能パッケージが紛れ込んで問題を引き起こす場合もあります。いずれにせよ、このガイドでは、頭を抱えることなくマシンを正常な状態に戻すための、実績のある方法をいくつか紹介します。アップデートの不要なファイルを削除したり、サービスをリセットしたり、場合によっては C++ 再頒布可能パッケージを更新または再インストールしたりする必要があるかもしれません。なぜ効果があるのかは不明ですが、一部の環境では、これらの手順を実行すると、特に通常の再起動と再試行では解決しない場合に、アップデート プロセスが再び開始されます。
Windows Updateエラー0x80070660の修正方法
Windows Update トラブルシューターを実行する
インストール第2段階でエラーが発生した場合は、まずWindowsに組み込まれているトラブルシューターを試してみてください。これは一般的なアップデートの問題を検出するように設計されており、実際、より複雑な修正を行う前にWindowsが最初に試すツールの1つです。ほとんどのマシンでは、問題のあるコンポーネントを特定して自動的に修正できるため、ぜひ試してみてください。
- Windows キー + Iを押して設定を開きます。
- 「更新とセキュリティ」に移動し、「トラブルシューティング」をクリックします。
- 必要に応じて「追加のトラブルシューター」をクリックし、「Windows Update」を選択します。「トラブルシューターを実行する」をクリックします。
- スキャンに数分かかる場合がありますので、しばらくお待ちください。画面の指示に従い、検出された問題を修正してから、再起動して再度アップデートを試してください。
Windowsは一般的なアップデートの競合をうまく処理してくれるので、アップデートが停止している問題を解決するには、これだけで十分な場合もあります。ただし、環境によっては不安定な場合があり、2回目の実行が必要になることもあるので、遠慮なくもう一度試してみてください。
Windows Update コンポーネントをリセットします
この方法は、破損した更新ファイルや更新が停止した更新ファイルがWindows Updateフォルダーに存在することが多いため、定番の解決策です。これらのフォルダーをリセットすることで、不良ファイルを削除し、更新ワークフローをリセットできます。これらのコマンドをすべて実行するのは少々面倒ですが、一度実行すれば、特に更新サービスが不安定だったり応答しなかったりする場合に、多くの場合効果を発揮します。
- スタートメニューを右クリックし、「コマンドプロンプト(管理者)」を選択するか、「PowerShell(管理者)」を開きます。
- アップデート関連サービスを停止するには、以下のコマンドを正確に入力し、各コマンドの後にEnterキーを押してください。
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver
単純に聞こえるかもしれませんが、これらのサービスを停止することで、Windowsが使用中のファイルをロックするのを防ぐことができます。
- 次に、アップデートキャッシュを保存する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が更新プログラムのインストールを再開できるようになります。
アップデートフォルダをクリーンアップする
時々、古いアップデートや不完全なアップデートが蓄積され、新しいアップデートと競合することがあります。SoftwareDistribution ディレクトリ内のDownloadフォルダを空にすると、問題が解決する場合があります。少し奇妙に感じるかもしれませんが、このフォルダの内容を削除すると、Windows は新しいアップデート ファイルをダウンロードするようになります。
- Windows キー + Rを押して、C:\Windows\SoftwareDistribution\Downloadと入力し、OKをクリックします。
- 中のすべてを選択し(Ctrl + A)、右クリックして「削除」を選択します。管理者権限を求めるポップアップが表示される場合がありますので、承認してください。
これにより、特に以前のダウンロードが破損したり停止したりした場合に、アップデートプロセスがより安定する可能性があります。ただし、Windows は次回チェック時に必要なアップデートファイルを再ダウンロードすることを覚えておいてください。
Windows Updateの設定を変更します
自動更新が何らかの設定によって停止している場合は、いくつかのオプションを調整することで解決できる可能性があります。これは、オプションの更新オプションを無効にしている場合や、帯域幅制限の設定によって更新が妨げられている場合に特に有効です。
- Windows キー + Iを押して設定を開きます。更新とセキュリティに移動します。
- 「詳細オプション」をクリックしてください。
- 下にスクロールして「Windows の更新時に他の Microsoft 製品の更新プログラムも入手する」を探してください。有効になっている場合はチェックマークを外してください。このバックグラウンド処理は、時として不具合を起こすことがあります。
- 設定を閉じてPCを再起動し、必要に応じてリセット手順を再度実行してから、もう一度「更新プログラムの確認」をクリックしてください。この操作で、問題がオプションコンポーネントや設定の競合に関連していた場合、更新時の不具合を解消できることがあります。
Microsoft Visual C++ 再頒布可能パッケージを更新または再インストールする
驚くべきことに、レポートによると、Visual C++ 再頒布可能パッケージの破損が 0x80070660 エラーの原因となる可能性があるとのことですが、これはかなり稀なケースです。それでも、他の方法がすべてうまくいかなかった場合は、これらのランタイム ファイルを再インストールまたは更新することを検討する価値があります。当然のことながら、Windows は必要以上に面倒なことをするものです。
- [Microsoft の Visual C++ 再頒布可能パッケージのダウンロードページ](https://learn.microsoft.com/en-US/cpp/windows/latest-supported-vc-redist) にアクセスしてください。お使いのシステムに合ったバージョン (x64 または x86) を選択してください。
- vc_redist.x64.exeまたはvc_redist.x86.exeのような名前のインストーラーをダウンロードしてください。
- すべてのアプリを閉じてインストーラーを実行し、画面の指示に従ってください。通常は簡単です。既存のファイルに上書きインストールするか、トラブルシューティングの場合は先にアンインストールしてください。
- 問題が解決しない場合は、コントロールパネル > プログラム > プログラムと機能からC++再頒布可能パッケージを完全にアンインストールしてから、最新バージョンを再インストールしてください。
場合によっては、これにより破損したDLLや競合するランタイムライブラリの問題が解決します。これらの再頒布可能パッケージをクリーンインストールすると、一部の頑固なエラーが修正されるようです。
他の方法がすべてうまくいかない場合は、最新バージョンのWindowsをインストールしてみるか、PCを以前の復元ポイントにリセットしてみてください。これらの方法は、特に厄介な0x80070660エラーなど、一般的なアップデートのバグのほとんどを解決してくれる傾向があります。