Windows 10 アップデートエラー 0x8007045b を効率的に解決する方法
Windowsアップデート中に0x8007045bエラーが発生すると、本当にイライラします。まるでWindowsが癇癪を起こしてアップグレードを拒否しているかのようで、多くの場合「0x8007045B -2147023781 – ERROR_SHUTDOWN_IN_PROGRESS」という不可解なメッセージが表示されています。通常、アップデートサービスの破損、システムファイルの不足、サードパーティ製のウイルス対策ソフトとの競合などが原因です。正直なところ、このエラーは突然発生することもあるので、いくつかの対策を講じておくと、かなりの手間を省くことができます。
これを修正すれば、最新のWindowsビルドに問題なく移行できます。具体的には、更新コンポーネントをリセットまたは修復し、システムファイルをチェックし、他の方法がすべて失敗した場合は手動で最新の更新プログラムを入手するなどです。幸いなことに、これらの修正のほとんどは非常に簡単ですが、一部の手順で少しの忍耐や複数回の試行が必要になる場合もありますので、ご安心ください。
Windowsでエラー0x8007045bを修正する方法
Windows Updateのトラブルシューティングツールを使用する
この組み込みツールは、多くの場合、最初に使用するツールです。アップデート設定の不整合をスキャンし、自動的に修復を試みます。設定によっては、特に軽微なサービス不具合やキャッシュデータの破損によるエラーの場合、驚くほど効果的に機能します。
- Windowsキーを押して、歯車アイコンをクリックして設定を開きます。
- [更新とセキュリティ] > [トラブルシューティング]に移動します。
- 右側のペインで、「Windows Update」を見つけます。
- それをクリックして、「トラブルシューティングを実行」をクリックします。
- 指示に従ってください。スキャン、問題の検出、修復などの作業が自動的に実行されます。
少し時間を置いてみてください。一部の機種では、ハングしたり手順を飛ばしたりすることがありますが、それでも問題が解決しない場合は、その後PCを再起動してください。その後、もう一度アップデートをお試しください。それでも問題が解決しない場合は、より深刻な問題が潜んでいる可能性が高いため、次のステップに進んでください。
サードパーティ製のウイルス対策ソフトウェアまたはセキュリティソフトウェアを削除する
はい、確かに面倒ですが、ウイルス対策アプリがWindows Updateの妨げになることがあります。一部のマシンでは、サードパーティ製のプログラムを無効化またはアンインストールすると、突然アップデートプロセスがブロックされなくなることがあります。これで改善するかどうかをテストし、必要に応じてソフトウェアを再度有効化するか、置き換えてください。Windows DefenderはWindows Updateに統合されているため、競合が発生する可能性が低いため、通常は代替手段として問題ありません。
アンインストールは、 「コントロール パネル > プログラムと機能」に移動してウイルス対策を削除するか、システム トレイのアイコンを右クリックして無効を選択するだけで簡単に行えます。ただし、安全上のリスクに自信がない限り、後で必ずオンに戻すようにしてください。
SFCとDISMスキャンを実行する
少し技術的な話になりますが、やってみる価値はあります。システムファイルの破損や欠落が、なかなか改善されないアップデートエラーの原因となっていることがよくあります。DISMsfc /scannowコマンドを実行することで、これらの根本的な問題を修復できる場合があります。
- 管理者としてコマンド プロンプトを開きます。([スタート] メニューを右クリック > [Windows ターミナル (管理者)] を選択するか、コマンド プロンプトを検索して右クリックし、[管理者として実行] を選択します)。
- 入力してEnter キー
sfc /scannowを押します。実行してください。10~15分ほどかかる場合があります。スキャンが行われ、破損したファイルが修復されます。 - 完了したら、マシンを再起動して、更新が再び機能するかどうかを確認します。
- そうでない場合は、コマンド プロンプトを再度開き、次のコマンドを 1 つずつ実行します。
Dism /Online /Cleanup-Image /ScanHealth Dism /Online /Cleanup-Image /CheckHealth Dism /Online /Cleanup-Image /RestoreHealth
これらのコマンドはWindowsイメージの破損をチェックし、修復を試みます。正直に言うと、特にイメージがひどく破損している場合は、ハングしたりエラーが発生したりすることがあります。すべてがスムーズに動作するようであれば、もう一度再起動してアップデートをお試しください。
Windows Update サービスをリセットする
アップデートサービスの破損や部分的な停止がこのエラーの原因となる場合があります。これらのサービスを最初からリセットすると、多くの場合問題が解決します。手順は以下のとおりです。
- 管理者としてコマンドプロンプトを開きます。
- 次のコマンドで更新サービスを停止します。
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver
次に、SoftwareDistribution フォルダと Catroot2 フォルダの名前を変更します。キャッシュされたデータが破損している場合があり、クリーンな状態に戻す必要があります。
Ren C:\Windows\SoftwareDistribution SoftwareDistribution.old Ren C:\Windows\System32\catroot2 Catroot2.old
次に、Windows Update が使用するすべての DLL ファイルを登録します。少し面倒ですが、以下にコマンドの要約リストを示します。これらをすべて、同じ管理者特権のコマンドプロンプトウィンドウに貼り付けるだけです。
regsvr32.exe /s atl.dll regsvr32.exe /s urlmon.dll regsvr32.exe /s mshtml.dll regsvr32.exe /s shdocvw.dll regsvr32.exe /s browseui.dll regsvr32.exe /s jscript.dll regsvr32.exe /s vbscript.dll regsvr32.exe /s scrrun.dll regsvr32.exe /s msxml.dll regsvr32.exe /s msxml3.dll regsvr32.exe /s msxml6.dll regsvr32.exe /s actxprxy.dll regsvr32.exe /s softpub.dll regsvr32.exe /s wintrust.dll regsvr32.exe /s dssenh.dll regsvr32.exe /s rsaenh.dll regsvr32.exe /s gpkcsp.dll regsvr32.exe /s sccbase.dll regsvr32.exe /s slbcsp.dll regsvr32.exe /s cryptdlg.dll regsvr32.exe /s oleaut32.dll regsvr32.exe /s ole32.dll regsvr32.exe /s shell32.dll regsvr32.exe /s initpki.dll regsvr32.exe /s wuapi.dll regsvr32.exe /s wuaueng.dll regsvr32.exe /s wuaueng1.dll regsvr32.exe /s wucltui.dll regsvr32.exe /s wups.dll regsvr32.exe /s wups2.dll regsvr32.exe /s wuweb.dll regsvr32.exe /s qmgr.dll regsvr32.exe /s qmgrprxy.dll regsvr32.exe /s wucltux.dll regsvr32.exe /s muweb.dll regsvr32.exe /s wuwebv.dll
すべての DLL が登録されたら、ネットワーク構成 (Winsock とプロキシ) をリセットします。
netsh winsock reset netsh winsock reset proxy
最後に、先ほど停止したサービスを再起動します。
net start wuauserv net start cryptSvc net start bits net start msiserver
再起動してアップデートを確認してください。これらの手順で、他の方法では解決できない奇妙な破損バグが修正されることもあります。それでも問題が解決しない場合は、システムレベルの損傷である可能性があり、より抜本的な修正が必要です。
最新のWindowsアップデートを手動でインストールする
通常の更新プロセスでエラーが頻繁に発生する場合は、スタンドアロンの更新パッケージをダウンロードすると問題が解決する場合があります。Microsoft Update カタログから、最後にインストールした CU の正確な KB 番号を確認してください。KB 番号を入手したら、以下の手順に従ってください。
- そのサイトでKBを検索してください。適切なアーキテクチャ(x86、x64、ARM)を選択してください。
- .msu 更新ファイルをダウンロードします。
- ファイルを実行し、指示に従って手動でアップデートをインストールしてください。場合によっては、これによりアップデートサービスの不具合を完全に回避できることもあります。
システムの復元またはWindowsのリセットを使用する
他に方法がない場合は、復元ポイントがいくつかある場合は、ロールバックすることでこれらのバグの原因となっているコアの破損を修正できる可能性があります。「コントロールパネル」>「システムとセキュリティ」>「システム」>「システム保護」を開いて、復元ポイントにアクセスしてください。問題が発生する前の最新の復元ポイントを選択し、Windowsにシステムをロールバックさせましょう。ただし、この操作により一部のアプリや設定が削除される可能性があることにご注意ください。
新規インストールは少し大胆ですが、他の方法がすべて失敗した場合でも、クリーンな状態を保証できます。場合によっては、完全に消去して再インストールするしかないこともあります。しかし、その前に、より簡単な修正方法として、以下の修正を試してみてください。
まとめ
- Windows Update トラブルシューティング ツールを実行します。
- サードパーティ製のウイルス対策ソフトウェアを一時的に無効化または削除します。
- SFC および DISM スキャンを実行してシステム ファイルを修復します。
- Windows Update コンポーネントを手動でリセットします。
- 必要に応じて、最新のアップデートを手動でダウンロードしてインストールしてください。
- システムの復元ポイントを使用するか、他の方法がすべて失敗した場合はリセットを検討してください。
まとめ
こうしたエラーは誰にとっても気が狂いそうになりますが、ほとんどの場合、少しの忍耐があれば修復可能です。サービスのリセット、スキャンの実行、手動アップデートなど、いずれにしても重要なのは粘り強さです。根深い破損や競合の修復は面倒ですが、不可能ではありません。これでアップデートが1回完了し、後々頭を悩ませる手間が省けることを祈っています。