Windows Update エラー 0x80080008 を効率的に解決する方法

📅
🕑 1 分で読む

Windows 10 マシンで、あの厄介なエラー 0x80080008 に遭遇したことがありますか?アップデートやアップグレードを試みている時、特に厄介な Windows 10 ビルドのダウンロード中に表示されることがよくあります。これは CO_E_SERVER_STOPPING メッセージが表示されたエラーの一種で、オブジェクトサーバーがクラッシュしたか強制的に停止したことを意味します。おそらく、WUPS2.dll が破損しているのが原因です。確かに、Windows のバグはそういうところがちょっと変ですね。とにかく、組み込みのトラブルシューティングツールを実行すれば一時的には問題は解決しますが、水漏れしているパイプに絆創膏を貼るようなもので、再起動すると必ず問題が再発します。「サービス登録が見つからないか破損しています」というメッセージは、どうしても頭から離れません。そこで、このエラーを完全に解消するための実用的な方法をいくつかご紹介します。

Windows 10 アップデートエラー 0x80080008 を修正する方法

完全に再インストールする必要のない、現実的な解決策をお探しの場合は、以下の方法をお試しください。Windows Update の修復、破損した DLL 登録の修復、または動作不良を起こしている可能性のあるサービスのリセットに役立ちます。通常は、再起動、ファイルの再登録、いくつかのコマンド実行を組み合わせて行います。1 つの方法がすぐに機能しなくても落胆しないでください。場合によっては、数回試したり、システム全体を再起動したりする必要があることもあります。ここでの目標は、コアとなる更新サービスを再び正常に動作させることです。

Windows Updateサービスを再起動します

この古典的な方法は非常に効果的です。Windows Update サービスを再起動すると、0x80080008 エラーの原因となる一時的な不具合を解消できます。基本的に、サービスが停止したり、正常に起動しなかったりすると、更新プログラムを入手できなくなります。これらのコマンドを管理者特権のコマンドプロンプトで実行すると、更新プロセスがリセットされ、多くの場合、エラーが一時的に解決されます。

  • 管理者としてコマンドプロンプトを開きます。スタートメニューを右クリックするか、 を押して「Windowsターミナル(管理者)」をWindows + X選択することで実行できます。
  • 以下のコマンドを一つずつ入力し、Enterキーを押してください。更新サービスを停止し、新たに開始します。

net stop bits net stop wuauserv net start bits net start wuauserv

その後、Windows Updateを再度実行してみてください。それでもプロセスが停止したり、同じエラーが表示されたりする場合は、単純な再起動だけでは不十分な場合もあるため、別の方法を検討する必要があるかもしれません。

Wups2.dllおよびその他の関連DLLを再登録する

ちょっと奇妙に聞こえるかもしれませんが、多くの場合、WUPS2.dllなどのDLLファイルが正しく登録されていないことがエラーの原因です。これらのDLLファイルを再登録すると、「登録が破損しています」というメッセージは修正されることが多いです。少し面倒ですが、多くの方で効果があることが実証されています。

  • 管理者としてコマンドプロンプトを開きます。UAC のプロンプトが表示されたら、[はい]をクリックします。
  • 次のコマンドをすべてコピーして貼り付け、それぞれの後に Enter キーを押します。

REGSVR32 WUPS2. DLL /S REGSVR32 WUPS. DLL /S REGSVR32 WUAPI. DLL /S REGSVR32 WUCLTUX. DLL /S REGSVR32 WUWEBV. DLL /S REGSVR32 WUAUENG. DLL /S REGSVR32 JSCRIPT. DLL /S REGSVR32 MSXML3. DLL /S

かなり長いように見えますが、これは主に、関連するアップデートDLLがすべて正しく登録されていることを確認するためのものです。その後、PCを再起動してアップデートが実行されるかどうかを確認してください。環境によっては、これらのコマンドをすべて含んだバッチファイルを作成し、管理者として実行すると時間を節約できます。その場合は、 register.batという名前で保存し、右クリックして管理者として実行してください。

システムファイルの修復のためにSFCとDISMを実行する

システムファイルが破損している場合(以前のアップデートによる悪質なフットプリントが残っているなど)、これらのツールが役立ちます。SFC(システムファイルチェッカー)はスキャンと修復を行い、DISM(展開イメージのサービスと管理)はWindowsイメージのより頑固な問題を修正します。

  • 管理者としてコマンドプロンプトを再度開きます。
  • まず、SFC スキャンを実行します。

sfc /scannow

これには数分かかる場合があります。破損したファイルが見つかり、修復できれば、アップデートエラーも解決される可能性があります。

  • 問題が解決しない場合は、DISM を実行します。

DISM /Online /Cleanup-Image /RestoreHealth

これにより、Windows イメージ自体がチェックされ、修復されます。両方を実行した後、PC を再起動し、Windows Update がスムーズに動作するかどうかを確認してください。

Windows Updateのトラブルシューティングツールを使用する

Windows 独自の診断ツールで、不具合を修復できる場合もあります。数回クリックするだけで、コマンドラインの魔法は必要ありません。

  • Windows + I を押して設定を開きます。
  • [更新とセキュリティ] > [トラブルシューティング] > [追加のトラブルシューティング]に移動します。
  • Windows Update を選択し、トラブルシューティング ツールの実行をクリックします。

指示に従ってください。Windows が問題を検出し、修正方法を提案します。通常、これにより更新エラーの原因となっていたコンポーネントがリセットまたは修復されます。必要に応じて再起動して、もう一度お試しください。

Windows Update コンポーネントを手動でリセットする

それでも問題が解決しない場合は、キャッシュのクリアやサービス設定のリセットなど、アップデートコンポーネントをリセットすることで問題が解決する可能性があります。オンラインでスクリプトが公開されているほか、関連するファイルやフォルダを停止、削除、再登録するコマンドを使って手動で実行することも可能です。

  • 基本的には、サービスを停止し、C:\Windows\SoftwareDistributionとの内容を削除してC:\Windows\System32\catroot2、DLLを再登録します。少し高度な手順なので、慣れるまでは適切なガイドが必要になるかもしれません。

Windows Update サービスの状態を確認する

サービスが実行されていない、または停止している場合、更新は行われません。Windows Updateが自動的に開始されるように設定され、実行されていることを確認してください。

  • を押してWindows + Rservices.mscと入力し、Enter キーを押します。
  • Windows Updateを探します。ダブルクリックします。
  • スタートアップの種類を「自動」に設定します。起動していない場合は「開始」をクリックします。 「OK」をクリックしてウィンドウを閉じます。

BITSサービスが実行されていることを確認する

バックグラウンド インテリジェント転送サービス(BITS)も、このパズルのピースの一つです。BITSが停止または無効になっていると、Windows Update が失敗する可能性があります。同様に、BITSの状態も確認してください。

  • サービスを再度開き、バックグラウンド インテリジェント転送サービスを見つけます。
  • 実行中であることを確認してください。実行されていない場合は、右クリックして「開始」を選択してください。
  • [回復]タブを確認し、最初の失敗と 2 番目の失敗を[サービスを再起動]に設定します。

これにより、Windows Update が問題なくスムーズに実行されるようになります。

Windows Update エラー 0x80080008 とは何ですか?

簡単に言えば、Windows Update における「グリーンスクリーン・オブ・デス」のようなものです。通常、更新プロセスがハングアップした際にポップアップ表示され、多くの場合、何らかのコンポーネントや DLL が動作不良を起こしたり破損したりしていることが原因です。場合によっては、Windows の不手際で、古いキャッシュやウイルス対策ソフトが正規の更新をブロックしているなどのせいで、エラーが発生しているように見えることもあります。

エラー 0x80080008 を修正するには?

上記の方法に加えて、Windowsストアのキャッシュをリセットするという手軽な解決策もあります。管理者権限のコマンドプロンプトまたはPowerShellでWSReset.exeを実行するだけで、ストアの一時ファイルをクリアできます。日付と時刻の設定を変更したり、ウイルス対策ソフトを一時的に無効にしたりするのも効果的です。もちろん、Windowsはキャッシュのリセットを必要以上に難しくしているからです。