Windows コンピューターでエラー 0x80004005 を解決する方法

📅
🕑 1 分で読む

Windowsマシンを最新の状態に保つことは非常に重要ですが、もちろん、物事は常にスムーズに進むとは限りません。アップデート中に、イライラするエラーコード0x80004005が表示され、何を試みてもWindowsが停止したり、アップグレードを拒否したりすることがあります。問題は、このエラーが様々な理由で発生する可能性があることです。システムファイルの破損、バックグラウンドプログラムの干渉、あるいはWindowsコンポーネントの古さなどです。そこでこのガイドでは、このエラーを修正するための信頼性の高い方法をいくつかご紹介します。特別なことは何もありません。複数の環境で実際に効果があった方法だけです。最終的な目標は、頭を悩ませることなくシステムを再びアップデートすることです。

Windows Update エラー 0x80004005 を修正する方法

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

まず、内蔵のトラブルシューターを試してみてください。ちょっと変わった機能ですが、手動で操作しなくても問題が見つかることもあります。すぐに動作するマシンもあれば、全く機能しないマシンもあるので、試してみる価値はあります。よくあるアップデートの問題を自動的にスキャンし、修正を試してくれるので便利です。

「設定」 > 「システム」 > 「トラブルシューティング」 > 「その他のトラブルシューティング」に進みます。次に、Windows Updateの横にある「実行」をクリックします。アップデートが完了するまで待ち、修正可能な問題が見つかるかどうかを確認します。その後、再度アップデートを試してください。通常、これでエラーの原因となっている軽微な不具合がいくつか解消されるはずです。

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

それでも問題が解決しない場合は、思い切ってアッ​​プデートサービスを再起動しましょう。なぜでしょうか?アップデートプロセスが停止したり、予期せぬ不具合が発生したりすることがあるためです。サービスを停止して再起動することで、一時的な問題が解消され、リセットされる可能性があります。この方法は少々古臭いですが、頑固なアップデートエラーに対処する際に驚くほど効果的です。

コマンドプロンプトを管理者として開きます。「cmd」と検索し、コマンドプロンプトを右クリックして「管理者として実行」を選択します。次に、以下のコマンドを1つずつ実行し、Enterそれぞれ実行後に以下のキーを押します。

net stop bits net stop cryptsvc net stop wuauserv net stop msiserver ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old net start bits net start cryptsvc net start wuauserv net start msiserver

これは何をするのでしょうか?更新プロセスを停止し、一時的な更新ファイルのキャッシュをクリアしてから、すべてを新しく再起動します。場合によっては、これだけでWindowsが実際に更新をインストールするのに十分な場合があります。

これらを実行した後、PCを再起動して再度アップデートを確認してください。環境によっては、この修正が最初の試行で反映されない場合がありますが、再起動後に再度実行すると改善されることがあります。

すべてのバックグラウンドプログラムを無効にする

もう一つよくある原因は? バックグラウンドで動作するプログラム(ウイルス対策ソフト、ファイアウォール、あるいは一部のクリーンアップツールなど)が干渉の原因となることがあります。これらのプログラムは、重要なアップデートファイルを疑わしいものとしてフラグ付けしたり、特定のプロセスをブロックしたりすることがあります。もちろん、Windowsソフトウェア、マルウェア対策プログラム、さらにはVPNも競合を引き起こす可能性があります。

タスクマネージャーを開きます(Ctrl + Shift + Escタスクバーを長押しするか右クリックして「タスクマネージャー」を選択します)。「プロセス」タブに切り替え、疑わしいアプリやリソースを大量に消費するアプリなど、必要のないアプリを一つずつ右クリックして「タスクを終了」を選択します。ただし、コアシステムのプロセスの場合は、そのままにしておくのが賢明です。

勇気があれば、クリーンブート(Windowsサービスと最小限のドライバーのみで起動する)を実行することも可能です。少し手間はかかりますが、サードパーティ製アプリがアップデートプロセスを妨害しているかどうかを効果的に切り分けることができます。

DISMとSFCでシステムファイルを修復する

システムファイルが破損している場合(例えば、不具合のあるアップデートやクラッシュの後など)、新しいアップデートをインストールできなくなることがあります。破損したファイルを修復することで、多くの場合問題は解決します。この場合、DISMとSFCという2つのツールが役立ちます。

もう一度コマンドプロンプトを管理者として開きます。以下のコマンドを1つずつ実行します。

DISM /Online /Cleanup-Image /RestoreHealth scannow

注:元のコードにタイプミスがあります。scannowスラッシュで区切るのではなく、連続して記述する必要があります。そのため、scannow別のコマンドとして実行してください。完了するまでしばらくお待ちください。DISMで修復に問題があると報告された場合は、再度実行するか、インターネット接続が有効な状態で実行してみてください。

完了したら、PCを再起動してアップデートプロセスを再度テストしてください。破損したシステムファイルを修復するだけで、アップデートが完了する場合もあります。

Windowsのクリーンインストールを実行する

最後に、他に方法がない場合は、クリーンインストールが必要になるかもしれません。確かに手間はかかりますが、システムにバグが酷い場合は、最初からやり直すのが良いでしょう。MicrosoftからWindowsメディア作成ツールをダウンロードし、指示に従って起動可能なUSBドライブを作成してください。そのUSBドライブから起動し、古いシステムファイルを消去してWindowsをインストールしてください。

この最後の手段でクリーンな状態が保証されますが、すべてを失う覚悟がない限り、まずはファイルのバックアップを忘れずに。万が一に備えて、Windowsキーをお手元にご用意ください。

結論

エラー0x80004005に対処するには、アップデートを妨げている原因を突き止めることが重要です。トラブルシューティングツールの実行、アップデートサービスの再起動、バックグラウンドアプリの無効化、システムファイルの修復などが最善策です。これらの方法がうまくいかない場合は、クリーンインストールで解決できる場合もありますが、あくまでも最終手段です。環境によっては、1つの方法ですぐに解決できる場合もあれば、複数の方法を組み合わせる必要がある場合もあります。残念ながら、Windowsでは修正が面倒な場合もありますが、粘り強く取り組むことで必ず成果が得られます。

これで誰かの時間を少しでも節約できれば幸いです。そして、これであなたのマシンが再びアップデートされるようになれば、それは素晴らしいことです。

まとめ

  • Windows Update トラブルシューティング ツールを実行します。
  • コマンドプロンプトから Windows Update サービスを再起動します。
  • 競合するバックグラウンド プログラムを無効にするか、クリーン ブートを実行します。
  • DISM と SFC を使用して、破損したシステム ファイルを修復します。
  • 必要に応じて、メディア作成ツールを使用して Windows をクリーンに再インストールします。

まとめ

このエラーは基本的に解決しにくいものですが、サービス、バックグラウンドアプリ、システムの整合性など、何をチェックすればいいのかがわかれば、解決の可能性が高まります。すべてがうまくいくまでにいくつかの方法を試す必要があるかもしれませんが、ほとんどの場合、これらの方法のいずれかで解決できるでしょう。うまくいくことを祈っています。頑張ってください!