Windowsで0x8007045bエラーを修正する方法は?

特定の更新プログラムをインストールしようとしたときにエラーコード0x8007045Bが発生した後、または古いWindowsバージョンからWindows 10へのアップグレードに失敗した後、いくつかのWindowsユーザーから質問が寄せられています。更新でこの問題が発生しているほとんどの影響を受けるユーザーは、複数の更新が同じエラーコードで失敗することを報告しています。結局のところ、この問題はWindows 7、Windows 8.1、およびWindows 10で発生することが確認されているため、特定のWindowsバージョンに限定されません。

Windowsでエラーコード0x8007045Bの原因は何ですか?

この問題を処理するために最も一般的に使用されるさまざまなユーザーレポートと修復戦略を調べて、この特定の問題を調査しました。結局のところ、いくつかの異なるシナリオがこのエラーメッセージをトリガーします。潜在的な原因の候補リストは次のとおりです。

  • システムファイルの破損–この問題を引き起こす最も一般的な原因の1つは、システムファイルの破損です。これには複数の原因が考えられますが、ほとんどの場合、手動によるユーザー介入、またはAVスイートが一部のアイテムを隔離した後です。このシナリオが当てはまる場合は、DISMおよびSFCを介して破損したインスタンスを修復するか、修復インストールを実行することで、問題を解決できます。
  • WUの不具合–特定の状況下では、この問題は、WUが更新をダウンロードおよびインストールする機能を効果的に停止している不具合が原因で発生する可能性があります。この場合、最も実行可能な修正は、Windows Updateのトラブルシューティングを使用して問題を自動的に解決するか、管理者特権のCMDウィンドウを介してすべてのWUコンポーネントを手動でリセットすることです。
  • サードパーティの干渉–結局のところ、コンピュータと更新サーバー間の通信をブロックする可能性のある、過保護なサードパーティのAVスイートがいくつかあります。このシナリオが当てはまる場合、実行可能な修正は、リアルタイム保護を無効にするか、サードパーティのセキュリティスイートを完全にアンインストールすることだけです。

エラーコード0x8007045Bを解決する方法を現在探している場合この記事ではいくつかの異なるトラブルシューティング戦略を提供します。以下に、同様の状況にある他のユーザーが問題を解決するために正常に使用したメソッドのコレクションを示します。

可能な限り効率を維持するために、以下の方法を、(効率と重大度の順に)配置したのと同じ順序で実行することをお勧めします。最終的には、問題の原因となっている原因に関係なく、問題を修正する修正が発生するはずです。

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

他の修復戦略を検討する前に、OSに問題を自動的に解決する機能が備わっていないことを確認しましょう。Windows 10では、影響を受ける多くのユーザーが、WindowsUpdateのトラブルシューティングを実行するだけで問題を修正できたと報告しています。

内蔵のトラブルシューターには効果がなかった歴史がありますが、特定の場合には効果があるようです。この組み込みツールには、おなじみの問題が特定された場合に自動的に実施されるさまざまな修復戦略が含まれています。

IWndowsUpdateトラブルシューティングの実行に関するクイックガイドは次のとおりです。

  1. 押してWindowsキー+ Rは、ファイル名を指定して実行]ダイアログボックスを開きます。次に、「ms-settings:troubleshoot」と入力し、Enterキーを押して、設定アプリの[トラブルシューティング]タブを開きます。
  2. [トラブルシューティング]タブに入ることができたら、カーソルを画面の右側のセクションに移動し、[起動と実行]セクションに移動します。そのカテゴリが表示されたら、[Windows Update]をクリックし、[トラブルシューティングの実行]をクリックします
  3. ユーティリティを開始できたら、スキャンが完了するまで辛抱強く待ちます。この部分は、このユーティリティに含まれている修復戦略のいずれかが現在の状況に適用されるかどうかを最終的に決定します。
  4. 実行可能な修正が推奨される場合は、[この修正適用]をクリックして修復戦略を実行できるウィンドウが表示されます。適用可能な修正の種類によっては、修復戦略を実施するために一連の追加手順に従う必要がある場合があります。
  5. 修正が適用されたら、コンピューターを再起動し、次の起動シーケンスが完了したら、以前にエラーをトリガーしていたアクションを繰り返します。

同じエラーコード0x8007045Bが引き続き発生する場合は、以下の次の方法に進んでください。

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

結局のところ、このエラーコードを生成する最も一般的な原因の1つは、システムファイルの破損です。影響を受けたユーザーの大部分は、破損したシステムファイルのインスタンスを修正できるユーティリティをいくつか使用した後、問題を完全に解決できたと報告しています。

この雑用に関しては、最近のすべてのWindowsバージョンには、SFCとDISMという2つの効果的な組み込みツールがあります

SFC(System File Corruption)は、ローカルに保存されたアーカイブを使用して不良ファイルを正常なコピーに置き換えることにより、システムファイルの破損と論理エラーをスキャンして修正する組み込みツールです。このツールは、Windowsリソース保護(WRP)ファイルを復元する必要がある場合、または問題の原因が論理エラーである場合に最適に機能します。

一方、DISM(Deployment Image Servicing and Management)スキャンは、WindowsUpdateおよびその他のいくつかの関連コンポーネントに関連する問題の解決に重点を置きます。ただし、DISMはローカルデータを使用する代わりに、WU(Windows Update)を使用して正常なコピーをダウンロードし、ファイルの破損を置き換えます。

ご覧のとおり、両方のユーティリティは特定の領域に焦点を合わせているため、コンピュータの破損を解決するための最善の方法は、両方を展開することです。エラーコード0x8007045Bを解決するために、昇格したCMDウィンドウからSFCスキャンとDISMスキャンの両方を実行するためのクイックガイドを次に示します。

  1. 押してWindowsキー+ Rを開くためにファイル名を指定して実行]ダイアログボックスを。これを行った後、テキストボックス内に「cmd」入力し、Ctrl + Shift + Enterを押して、管理者特権のコマンドプロンプトを開きます。あなたが見るときにUAC(ユーザーアカウント制御)をクリックして、プロンプトはい管理者権限を付与します。
  2. 管理者特権のコマンドプロンプトに入ることができたら、次のコマンドを順番に入力し、各コマンドの後にEnterキーを押して、DISMでシステムファイルエラーをスキャンして修復します。
    Dism.exe / online / cleanup-image / scanhealth Dism.exe / online / cleanup-image / restorehealth

    注:最初のコマンドは、ユーティリティがシステムをスキャンして不整合がないか確認することを目的としていますが、もう1つのコマンドは修復プロセスを開始します。scan healthコマンドを使用してエラーが見つからない場合、2番目のコマンドを実行しても意味がありません。この場合、ステップ3に直接ジャンプします。また、2番目のコマンドを実行する前に、DISMが正常なコピーをダウンロードするためにインターネット接続が安定していることを確認してください。

  3. スキャンが終了したら、コンピューターを再起動し、以前に0x8007045B エラーを引き起こしていたアクションを繰り返して、次回のシステム起動時に問題が解決するかどうかを確認します。

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

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

0x8007045B エラーをトリガーするもう1つの考えられる原因は、過保護なAVスイートです。保留中のWindowsUpdateをインストールしようとしているときにこの問題が発生し、サードパーティのセキュリティスイートを使用している場合は、AVが更新サーバーとの通信をブロックしている可能性があります。

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

最初に、リアルタイム保護を無効にすることから始めて、問題が自動的に解決されるかどうかを確認する必要があります。ただし、この操作は、使用しているセキュリティスイートによって異なることに注意してください。ただし、ほとんどの場合、トレイバーメニューから直接実行できます。

リアルタイム保護を無効にした後でも、0x8007045Bエラーが引き続き発生する場合は、より深刻な解決策を選択する必要がある場合があります。特定のセキュリティスイート(特にファイアウォールが組み込まれているもの)は、リアルタイム保護が無効になっている場合でもセキュリティルールを維持するようにプログラムされています。

これを回避するには、プログラムを完全にアンインストールし、残ったファイルを残さないようにする必要があります。これを行うことにした場合は、この記事(ここ)に従ってサードパーティのAVスイートを完全にアンインストールし、残っているファイルをすべて削除してください。

この潜在的な修正が適用できない場合、またはサードパーティのAVを削除しても0x8007045B エラーが表示される場合は、以下の次の方法に進んでください。

方法4:すべてのWindowsサービスをリセットする

上記のいずれの方法でも0x8007045B エラーを回避できない場合は、マシンの更新機能を効果的に停止しているWUの不整合に対処している可能性があります。このシナリオをサポートするもう1つの手がかりは、このエラーコードで複数の更新が失敗した場合です。

このシナリオが状況に当てはまる場合は、このプロセスに関係するすべてのWindowsコンポーネントと依存関係をリセットすることで問題を解決できます。このメソッドが0x8007045Bエラーの解決に成功したことを確認しているいくつかのユーザーレポートを特定することができ ました。

昇格したコマンドプロンプトからすべてのWindowsUpdateコンポーネントを手動でリセットすることにより、問題に対処するためのクイックガイドを次に示します。

  1. 押してWindowsキー+ Rは、ファイル名を指定して実行]ダイアログボックスを開きます。次に、テキストボックス内に「cmd」入力し、Ctrl + Shift + Enterを押して、昇格したコマンドプロンプトを開きます。UAC(ユーザーアカウント制御)によってプロンプトが表示されたら、[はい]をクリックして管理者アクセスを許可します。
  2. 管理者特権のコマンドプロンプト内で、次のコマンドを入力し、Enterキーを押します
    ネットストップwuauservネットストップcryptSvcネットストップビットネットストップmsiserver

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

  3. 結局のところ、サービスは無効になっています。同じCMDウィンドウで次のコマンドを実行し、各コマンドの後でEnterキーを押して、SoftwareDistributionフォルダーとCatroot2フォルダーの名前を変更します。
    ren C:\ Windows \ SoftwareDistribution SoftwareDistribution.old ren C:\ Windows \ System32 \ catroot2 Catroot2.old

    注:これらの2つのフォルダーは、使用されている更新ファイルを格納するためにWUによってアクティブに使用されています。それらの名前を変更することにより、破損によって汚染されていない新しいフォルダーをOSに作成させることになります。

  4. 上記の2つのフォルダーの名前を変更したら、以下の最後のコマンドを入力し、各フォルダーの後にEnterキーを押して、以前に無効にしたサービスを再起動します。
    ネットスタートwuauservネットスタートcryptSvcネットスタートビットネットスタートmsiserver
  5. 以前に0x8007045B エラーをトリガーしていたアクションを繰り返し、問題が解決されたかどうかを確認します。

それでも同じ問題が発生する場合は、以下の最後の方法に進んでください。

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

上記のいずれの方法でも0x8007045B エラーを解決できない場合は、従来は修正できなかった根本的なシステムファイルの破損の問題に対処している可能性があります。この場合、成功する可能性が最も高い修正は、すべてのWindowsコンポーネントをリセットすることです。

これを行う最も簡単な方法は、クリーンインストールを実行することです。ただし、このルートを使用すると、個人データ(アプリ、ゲーム、ユーザー設定、個​​人メディアなど)も失われることに注意してください。

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

修復インストール(インプレース修復)を実行する場合は、この記事(ここ)に従って詳細な手順を確認してください。