Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Windows Updateエラー0x8007045bの原因と5つの解決策を徹底解説

Microsoft Windowsは、世界で最も広く使用されているオペレーティングシステムです。1985年11月20日に登場したWindows 1.0は、MicrosoftがWindowsシリーズとして最初にリリースしたバージョンであり、当時高まりつつあったGUI(グラフィカルユーザーインターフェース)への需要に応える形で提供されました。Windows 1.0はMicrosoftの歴史における重要な転換点となり、macOSを市場で追い抜き、90%を超えるシェアを獲得するきっかけとなりました。

時が経ち、現在この長い歴史を持つOSシリーズの最新版はWindows 10/11です。MS Windows OSは今なお市場をリードしており、Mac OSの約4倍の人気を誇っています。

市場での優位性を示す統計が揃っている一方で、ユーザーが快適な体験を得られているかというと、必ずしもそうではありません。Windowsは親しみやすいプラットフォームである一方、トラブルの多いOSでもあります。近年では、アップデートのインストール時にエラーコード0x8007045Bが発生するという報告が多数寄せられています。このエラーは、旧バージョンのWindowsからWindows 10/11へアップグレードする際にも発生すると報告されており、さらに問題はWindows 10/11だけでなく、Windows 7や8.1でも確認されています。

専門チームがこの問題を詳しく調査した結果、効果的な解決策を見つけることができましたので、以下で順番にご紹介します。

プロのヒント: 専用のPC最適化ツールを使用すれば、システムの不具合や動作の遅延を引き起こす誤った設定、ジャンクファイル、有害なアプリ、セキュリティ上の脅威などを一括で取り除くことができます。

Windows 10/11におけるエラーコード0x8007045bとは?

エラーコード0x8007045Bは、Windowsコンポーネントの更新処理に何らかの問題が生じた際に表示されるのが一般的です。調査の結果、このエラーはさまざまな状況で発生することが判明しており、そのため複数の対策を組み合わせて効率的に解決する必要があります。

このエラーを引き起こす可能性がある主なシナリオは以下の通りです。

  • システムファイルの破損 – システムの不安定化やエラーコード0x8007045Bなど、さまざまな問題の原因となります。システムファイルは、経験の浅いユーザーが構成要素に手を加えた場合や、アンチウイルスソフトが一部のコンポーネントを隔離してしまった場合などに破損することがあります。
  • Windows Update(WU)の不具合 – Windows Update自体に障害が発生すると、更新プログラムのダウンロードやインストール機能が妨げられます。この場合は、Windows Updateのトラブルシューターを活用するのが有効です。あるいは、管理者権限のコマンドプロンプトを使ってWU関連のすべてのコンポーネントを手動でリセットすることもできます。
  • サードパーティ製ソフトウェアの干渉 – 一部のアンチウイルス製品は保護機能が厳格すぎるため、システムと更新サーバー間の通信をブロックしてしまうことがあります。その場合は、リアルタイム保護を一時的に無効化するか、アンチウイルスソフトを完全にアンインストールするのが最善です。

Windows 10/11のエラー0x8007045bを修正する方法

専門家のアドバイスとして、以下の解決策は記載された順番に試すことをおすすめします。簡単な方法から順に試すことで、難しい手順に時間をかけてから結局簡単な方法で解決する、といった無駄を避けられます。それでは、Windows 10/11のアップデートエラー0x8007045bに対する具体的な解決策を見ていきましょう。

解決策1:Windows Updateのトラブルシューターを実行する

外部ツールに頼る前に、まずはWindowsに標準搭載されているツールを試してみましょう。Windows 10/11には便利なツールキットが備わっており、こうした場面で役立ちます。特に覚えておきたいのが内蔵のトラブルシューターです。大きな問題にはあまり効果がないと言われることもありますが、一定の効果は期待できます。

Windows Updateのトラブルシューターを使ってエラー0x8007045bを解消する手順は以下の通りです。

  1. Windowsキー + Rを同時に押して「ファイル名を指定して実行」ダイアログを開き、検索フィールドにms-settings:troubleshootと入力してEnterキーを押します。
  2. 設定ウィンドウに「トラブルシューティング」画面が表示されます。
  3. 該当するセクションから「Windows Update」を選択し、「トラブルシューティングツールの実行」をクリックします。
  4. ユーティリティによるスキャンが完了するまで待ち、問題が検出された場合は「この修正プログラムを適用する」を選択します。
  5. 一連の修正が完了したら、システムを再起動し、以前エラーコードが発生した操作をもう一度実行してみてください。

解決策2:SFC/DISMスキャンを実行する

この種のエラーでは、システムファイルの破損がよくある原因です。実際、多くのユーザーが、Windows 10/11のアップデートエラー0x8007045bは破損したシステムファイルが原因であると指摘しています。幸い、最新のWindowsにはSFCやDISMといった、破損したシステムファイルを修復するための組み込みツールが用意されています。

SFC(システムファイルチェッカー)は、破損したシステムファイルや論理エラーをスキャンして修復するツールです。ローカルに保存されたファイルを利用して破損ファイルを置き換えるため、WRP(Windowsリソース保護)ファイルの復元や論理エラーが原因の問題に適しています。

DISM(展開イメージのサービスと管理)もWindowsに組み込まれたツールで、Windows Updateおよびその関連コンポーネントに関する問題の修正に特化しています。ただし、SFCがローカルファイルを使うのに対し、DISMはインターネットから正常なコピーをダウンロードして破損ファイルを置き換える点が異なります。

このように、両者は目的は同じでもアプローチが異なるため、両方を実行するのがベストです。手順は以下の通りです。

  1. Windowsキー + Rを同時に押して「ファイル名を指定して実行」ダイアログを開き、cmdと入力してからCtrl + Shift + Enterを押し、管理者権限のコマンドプロンプトを起動します。UAC(ユーザーアカウント制御)の画面が表示されたら「はい」を選択してください。
  2. コマンドプロンプトに、以下のコマンドを順番に入力し、それぞれEnterキーを押します。

Dism.exe /online /cleanup-image /scanhealth

Dism.exe /online /cleanup-image /restorehealth

  1. スキャンが完了したらPCを再起動し、エラーが発生していた操作を再度実行します。

解決策3:アンチウイルスソフトを無効化またはアンインストールする

過剰に保護的なアンチウイルスソフトを使用している場合、この問題に直面しやすくなります。McAfeeやComodoなどは、PCと更新サーバー間の通信をブロックする挙動で知られています。このような場合は、リアルタイム保護を無効化するか、セキュリティソフト全体をアンインストールするのが最善です。ただし、アンインストールする前に、まずはリアルタイム保護を無効化して様子を見ることをおすすめします。なお、内蔵ファイアウォールを備えたセキュリティ製品の中には、リアルタイム保護を無効にしても高いセキュリティレベルを維持するよう設計されているものがあります。その場合は、ソフトウェア全体をアンインストールするしかありません。

それでもWindows 10/11のアップデートエラー0x8007045bが解消しない場合は、次の解決策に進みましょう。

解決策4:Windowsサービスを復元する

ここまでの方法で改善しない場合、問題はWindows Update(WU)の一貫性の欠如にある可能性があります。WUの不整合は、OSの更新処理そのものを妨げることがあります。これを確認するには、他の更新プログラムも同じエラーコードで失敗しているかどうかをチェックしてみてください。

このケースを解決するには、更新プロセスに関連するすべてのWindowsサービスをリセットする必要があります。手順は以下の通りです。

  1. Windows + Rキーを同時に押して「ファイル名を指定して実行」を開き、cmdと入力してCtrl + Shift + Enterを押します。これで管理者権限のコマンドプロンプトが起動します。UACの画面が表示されたら「はい」を選択してください。
  2. コマンドプロンプトに以下のコマンドを入力し、それぞれEnterキーを押します。

net stop wuauserv

net stop cryptSvc

net stop bits

net stop msiserver

  1. すべてのサービスが停止したら、続いて以下のコマンドを入力し、Enterキーを押します。

ren C:\Windows\SoftwareDistribution SoftwareDistribution.old

ren C:\Windows\System32\catroot2 Catroot2.old

  1. 上記のコマンドは、WUが最新ファイルを管理するために使用している2つのアクティブなフォルダーの名前を変更し、システムに新しいフォルダーを作成させます。最後に、以下のコマンドを入力してEnterキーを押します。

net start wuauserv

net start cryptSvc

net start bits

net start msiserver

以上が完了したら、システムを再起動し、以前エラーコードが発生した操作を再度実行して、問題が解消したかどうかを確認してください。それでも問題が続く場合は、最後の解決策に進みましょう。

解決策5:修復インストールを実行する

これは最終手段です。すべての解決策が失敗した場合、通常の方法では修復できない深刻なシステムファイルの破損が発生している可能性があります。その場合は、クリーンインストールを行うしかありません。この方法の欠点は、外部ストレージなどに事前バックアップをしていない限り、すべてのデータが消去され復元できなくなることです。この手順ではWindows OSが新規にインストールされ、破損していた可能性のあるすべてのコンポーネントが復元されます。実行する前に、重要なデータのバックアップを必ず取っておきましょう。

  1. 【解決】Windows 10でWindows Updateエラー0x8024a11aが出たときの対処法

    Windows Updateのエラー0x8024a11aは、システムファイルやブートファイルの破損など、さまざまな要因によって引き起こされます。このエラーが発生すると、PCの再起動やシャットダウンができなくなり、システムはスリープモードにしか移行できなくなります。エラーメッセージには「システムの再起動中に問題が発生した」という旨が表示されます。手動で数回再起動を繰り返すことで問題が解消するケースもありますが、すべての環境で有効とは限りません。Microsoftからこのエラーに関する公式な回避策は発表されていませんが、いくつかの対処法を実行することでエラーを回避できる可能性があります。その前に、

  2. Windows Updateエラー0x8007001Eの原因と解決方法を徹底解説

    Windows Updateのインストールが失敗し、0x8007001Eエラーコードが表示されるという報告が多くのユーザーから寄せられています。このエラーコードは、ランダムなBSOD(ブルースクリーン)クラッシュにも関連していることがあります。このエラーの16進コード自体は、ストレージ容量不足やメモリ不足を示すものですが、実際には多くの場合、容量やメモリの不足が直接の原因ではありません。Windows Updateエラー0x8007001Eの主な原因このエラーコードについて調査し、さまざまなユーザーレポートを分析した結果、最も可能性の高い原因として以下の2つが挙げられます。OSドライブの空き容