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

Windowsで0x8007045Bエラーが発生した時の原因と直し方を徹底解説

多くのWindowsユーザーから、特定の更新プログラムをインストールしようとした際、または古いバージョンのWindowsからWindows 10へのアップグレードに失敗した後に、エラーコード0x8007045Bが表示されるという報告が寄せられています。この問題に直面しているユーザーの多くは、複数の更新プログラムが同じエラーコードで失敗すると訴えています。調査の結果、この問題は特定のWindowsバージョンに限定されたものではなく、Windows 7、Windows 8.1、Windows 10のいずれでも発生することが確認されています。

Windowsで0x8007045Bエラーが発生した時の原因と直し方を徹底解説

Windowsで0x8007045Bエラーが発生する主な原因

私たちは、多数のユーザーレポートと、この問題に対して実際によく使われている修復手法を調査しました。その結果、このエラーメッセージを引き起こすシナリオはいくつか存在することが判明しました。考えられる主な原因は以下の通りです。

  • システムファイルの破損 – この問題を引き起こす最も一般的な原因の一つが、システムファイルの破損です。破損の原因はさまざまですが、手動での操作ミスや、アンチウイルスソフトウェアが一部のファイルを隔離したことがきっかけであるケースが多いようです。この場合、DISMやSFCを使って破損したファイルを修復するか、修復インストールを行うことで解決できます。
  • Windows Updateの不具合 – 特定の状況下では、Windows Update(WU)のダウンロード・インストール機能を妨げる一時的な不具合によって、この問題が発生することがあります。この場合の有効な対策は、Windows Updateトラブルシューティングツールを使って自動的に解決するか、管理者権限のコマンドプロンプトからWUコンポーネントを手動でリセットすることです。
  • サードパーティ製ソフトの干渉 – 過剰に保護機能の強いサードパーティ製アンチウイルスの中には、PCと更新サーバー間の通信をブロックしてしまうものがあります。この場合は、リアルタイム保護を無効化するか、サードパーティ製セキュリティソフトを完全にアンインストールするしか解決策がありません。

エラーコード0x8007045Bの解決方法をお探しの場合、この記事では複数のトラブルシューティング手法をご紹介します。以下に、同じ状況にあった他のユーザーが実際に問題を解決できた方法をまとめました。

できるだけ効率的に進めるために、以下の方法は効率性と深刻度の順に並べています。上から順に試していけば、原因が何であっても必ず解決策に行き着くはずです。

方法1:Windows Updateトラブルシューティングツールを実行する

他の修復手段を試す前に、まずOS自体に自動解決機能があるかどうかを確認しましょう。Windows 10では、多くのユーザーがWindows Updateトラブルシューティングツールを実行するだけで問題を解決できたと報告しています。

組み込みのトラブルシューティングツールは効果が薄いという評価があるものの、この特定のケースでは有効に機能します。このツールには多数の修復戦略が組み込まれており、既知の問題を検出すると自動的に適用してくれます。

Windows Updateトラブルシューティングツールの実行手順は以下の通りです。

  1. Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開きます。「ms-settings:troubleshoot」と入力し、Enterキーを押すと、設定アプリのトラブルシューティングタブが開きます。Windowsで0x8007045Bエラーが発生した時の原因と直し方を徹底解説
  2. トラブルシューティングタブに入ったら、画面右側の「起動しない」セクションへ移動します。「Windows Update」をクリックし、「トラブルシューティングツールの実行」をクリックします。Windowsで0x8007045Bエラーが発生した時の原因と直し方を徹底解説
  3. ツールが起動したら、スキャンが完了するまで待ちます。ここで、ツールに含まれる修復戦略が現在の状況に適用できるかどうかが判定されます。Windowsで0x8007045Bエラーが発生した時の原因と直し方を徹底解説
  4. 有効な修正案が見つかった場合は、「この修正を適用する」をクリックして修復を実行できるウィンドウが表示されます。修正内容によっては、追加の手順が必要になることもあります。Windowsで0x8007045Bエラーが発生した時の原因と直し方を徹底解説
  5. 修正が完了したらPCを再起動し、次回の起動後に以前エラーが発生していた操作を再度実行してみてください。

同じエラーコード0x8007045Bがまだ表示される場合は、次の方法に進んでください。

方法2:DISMまたはSFCスキャンを実行する

このエラーコードを引き起こす最も一般的な原因の一つが、システムファイルの破損です。影響を受けたユーザーの多くは、破損したシステムファイルを修復できるユーティリティを使用することで、問題を完全に解決できたと報告しています。

この作業に役立つのが、最近のWindowsバージョンすべてに搭載されている2つの強力な組み込みツール、SFCとDISMです。

SFC(システムファイルチェッカー)は、ローカルに保存されたアーカイブを使用して、破損したファイルを正常なコピーに置き換えることで、システムファイルの破損や論理エラーをスキャン・修復するツールです。Windowsリソース保護(WRP)ファイルの復元や、論理エラーが原因の問題に特に効果的です。

一方、DISM(展開イメージのサービスと管理)のスキャンは、Windows Updateおよび関連コンポーネントに関わる問題の解決に重点を置いています。ローカルデータの代わりにWindows Updateから正常なコピーをダウンロードして、破損したファイルを置き換えます。

このように両ツールはそれぞれ得意分野が異なるため、PC内の破損を確実に解決するには、両方を実行するのがベストです。管理者権限のコマンドプロンプトからSFCおよびDISMスキャンを実行して、エラーコード0x8007045Bを解決する手順は以下の通りです。

  1. Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「cmd」と入力し、Ctrl + Shift + Enter を押して管理者権限のコマンドプロンプトを開きます。UAC(ユーザーアカウント制御)の確認画面が表示されたら、「はい」をクリックして管理者権限を付与します。Windowsで0x8007045Bエラーが発生した時の原因と直し方を徹底解説
  2. 管理者権限のコマンドプロンプトが開いたら、以下のコマンドを順番に入力し、各コマンドの後にEnterキーを押して、DISMでシステムファイルのエラーをスキャン・修復します:
    Dism.exe /online /cleanup-image /scanhealth
    Dism.exe /online /cleanup-image /restorehealth

    注意:最初のコマンドはシステムの不整合をスキャンするためのもので、2番目のコマンドが修復プロセスを開始します。scanhealthコマンドでエラーが検出されなかった場合は、2番目のコマンドを実行する必要はありません。その場合は手順3に直接進んでください。また、2番目のコマンドを実行する前には、DISMが正常なコピーをダウンロードする必要があるため、安定したインターネット接続を確保してください。

  3. スキャンが完了したらPCを再起動し、システム起動時に以前0x8007045Bエラーを引き起こしていた操作を再度実行して、問題が解決したかどうかを確認します。

同じ問題がまだ発生する場合は、次の方法に進んでください。

方法3:サードパーティ製アンチウイルスを無効化/アンインストールする(該当する場合)

0x8007045Bエラーを引き起こすもう一つの可能性として、過剰に保護機能の強いアンチウイルスソフトウェアが挙げられます。保留中のWindows更新プログラムのインストール中にこの問題が発生していて、サードパーティ製セキュリティソフトを使用している場合、アンチウイルスが更新サーバーとの通信をブロックしている可能性があります。

McAfee、AVAST、Comodoは、この特定の問題を引き起こすことで知られています。同じ問題に直面していた何人かのユーザーは、リアルタイム保護を無効化するか、セキュリティソフトを完全にアンインストールすることで問題を解決できました。

まずはリアルタイム保護を無効化して、問題が自動的に解決するかどうかを確認しましょう。ただし、この操作の手順は使用しているセキュリティソフトによって異なります。ほとんどの場合、タスクトレイのアイコンから直接操作できます。

Windowsで0x8007045Bエラーが発生した時の原因と直し方を徹底解説

リアルタイム保護を無効化しても0x8007045Bエラーが続く場合は、より根本的な対策が必要かもしれません。一部のセキュリティソフト(特にファイアウォール機能を内蔵しているもの)は、リアルタイム保護が無効になっていてもセキュリティルールを維持するように設計されています。

これを回避するには、プログラムを完全にアンインストールし、残存ファイルが残らないようにする必要があります。実行する場合は、専用ガイドに従ってサードパーティ製アンチウイルスを完全にアンインストールし、残存ファイルを削除してください。

この対策が該当しない場合や、サードパーティ製アンチウイルスを削除してもまだ0x8007045Bエラーが表示される場合は、次の方法に進んでください。

方法4:すべてのWindows Updateコンポーネントをリセットする

上記のどの方法でも0x8007045Bエラーを回避できない場合は、Windows Updateの不整合によってPCの更新機能が妨げられている可能性が高いです。複数の更新プログラムが同じエラーコードで失敗している場合は、このシナリオの可能性がさらに高まります。

このケースに該当する場合は、このプロセスに関わるすべてのWindowsコンポーネントと依存関係をリセットすることで問題を解決できます。実際に、この方法で0x8007045Bエラーの解決に成功したというユーザーレポートをいくつか確認しています。

管理者権限のコマンドプロンプトから、Windows Updateコンポーネントを手動でリセットして問題を解決する手順は以下の通りです。

  1. Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに「cmd」と入力し、Ctrl + Shift + Enter を押して管理者権限のコマンドプロンプトを開きます。UAC(ユーザーアカウント制御)の確認画面が表示されたら、「はい」をクリックして管理者アクセスを許可します。Windowsで0x8007045Bエラーが発生した時の原因と直し方を徹底解説
  2. 管理者権限のコマンドプロンプトで、以下のコマンドを入力し、各コマンドの後にEnterキーを押します:
    net stop wuauserv
    net stop cryptSvc
    net stop bits
    net stop msiserver

    注意:これらのコマンドを実行すると、Windows Updateサービス、MSIインストーラー、暗号化サービス、BITSサービスが停止されます。

  3. すべてのサービスを停止したら、同じコマンドプロンプトウィンドウで以下のコマンドを順番に実行し、各コマンドの後にEnterキーを押して、SoftwareDistributionフォルダとCatroot2フォルダの名前を変更します:
    ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
    ren C:\Windows\System32\catroot2 Catroot2.old

    注意:この2つのフォルダは、Windows Updateが更新ファイルの保存に使用しているものです。名前を変更することで、OSに破損の影響を受けていない新しいフォルダを作成させることができます。

  4. 上記2つのフォルダの名前を変更したら、以下の最後のコマンドを入力し、各コマンドの後にEnterキーを押して、先ほど停止したサービスを再開します:
    net start wuauserv
    net start cryptSvc
    net start bits
    net start msiserver
  5. 以前0x8007045Bエラーを引き起こしていた操作を再度実行し、問題が解決したかどうかを確認します。

それでも同じ問題が発生する場合は、最終手段である次の方法に進んでください。

方法5:修復インストールを実行する

上記のどの方法でも0x8007045Bエラーを解決できない場合は、従来の方法では修復できない、より深いレベルのシステムファイル破損が原因である可能性があります。この場合、成功の可能性が最も高い解決策は、すべてのWindowsコンポーネントをリセットすることです。

最も簡単なのはクリーンインストールですが、この方法では個人データ(アプリ、ゲーム、ユーザー設定、個人的なメディアなど)も失われてしまう点に注意が必要です。

しかし、より良い方法があります。修復インストール(上書きインストール)なら、データを失うことなくすべてのWindowsコンポーネントをリセットできます。ただし欠点として、クリーンインストールよりも手間がかかる手順になります。

修復インストールを実行する場合は、専用ガイドのステップバイステップの手順に従ってください。


  1. Windows 10でエラー0x800706F9が発生する原因と5つの解決方法

    一部のWindows 10ユーザーから、エラー0x800706F9が繰り返し発生するという報告があります。このエラーは、Windows 2000やWindows XPで書き込まれた古い3.5インチフロッピーディスクからファイルをコピーしようとした際に発生することが多く、特にMS Officeのドキュメントや画像ファイルで見られる傾向があります。この問題を調査したところ、Windows 10でこのエラーコードを引き起こす原因は複数存在することが判明しました。考えられる主な原因は以下のとおりです。ドライバーの不整合 – フロッピーディスクは古いOSで作成されている可能性が高いため、ドライバーの不整

  2. Windows 10アップデートエラー0x800703eeの原因と解決方法

    Windowsアップデートには、セキュリティパッチや新機能が含まれるため非常に重要です。特に新しいバージョンへの大型アップデートでは、OSに多岐にわたる変更が加えられます。通常、Windows 10の更新は数クリックで完了する簡単な操作ですが、実際にはアップデートの最中に問題やエラーメッセージが発生することが少なくありません。そのひとつが0x800703eeというエラーコードです。このエラーコードは、ファイルのコピー時にも表示されることがありますが、ここではアップデート時のエラーに焦点を当てて解説します。多くの場合、このエラーは破損したアップデートファイルが原因で発生し、アップデート処理が正常