Windows 10 アップデートエラー 0x80070bc2 を解決する方法
Windows 10 でアップデートをインストールしようとして、エラー 0x80070bc2 が頻繁に表示される場合、あなただけではありません。私自身もこの奇妙なバグに遭遇したことがあります。アップデートがブロックされてしまうので、かなりイライラします。再起動が必要だというメッセージが表示されることもありますが、それでも何も起こりません。通常、これは Windows Update コンポーネントの不具合や SoftwareDistribution フォルダ内のキャッシュの乱れが原因です。幸いなことに、この問題を修正する方法がいくつかあり、システムが正常にパッチをインストールできるようになるので、最終的には問題なく動作するようになります。
要点をまとめると、アップデートサービスを確認したり、キャッシュをクリアしたり、どうしても直らない場合は手動でアップデートをダウンロードしたりする必要があるかもしれません。全ての人に当てはまる魔法のような解決策はありませんが、これらのオプションを試すことで、よくある原因を解決できることが多いです。コマンドプロンプトで少し操作したり、再起動を何度か繰り返すだけで、アップデートプロセスがスムーズに再開されるはずです。
Windows 10でアップデートエラー0x80070bc2を修正する方法
Windows Update サービスを自動に変更する
多くの場合、アップデート関連のサービスが自動ではなく手動に設定されているために実行されていない場合に問題が発生します。これらのサービスが自動に設定されていることを確認することで、問題が解決する可能性があります。基本的に、Windowsはアップデートをスムーズに処理するために、起動時にこれらのサービスが起動する必要があります。
- Win + R を押して実行ダイアログを起動します。
- 入力してCtrl + Shift + Enterキーを
cmd押すと、管理者権限のコマンドプロンプトが開きます。UACプロンプトが表示される場合がありますが、「はい」をクリックしてください。 - 次のコマンドを 1 つずつ実行し、実行後にEnter キーを押します。
SC config wuauserv start= auto SC config bits start= auto SC config cryptsvc start= auto SC config trustedinstaller start= auto
これにより、重要な更新サービスが自動的に開始されます。プロセスが不安定になったり、権限に関するエラーが表示されたりする場合は、再起動すると改善する場合があります。その後、Windows Updateがエラー0x80070bc2を発生せずにパッチを取得できるかどうかを確認してください。
Windows Updateのトラブルシューティングツールを実行する
Windowsは、私たちよりも優れた診断と修正を自ら行うことがあります。内蔵のトラブルシューティングツールは、破損したファイル、機能不全のサービス、更新プロセスの停止などをスキャンします。さらに深く調べる前に、まずはこのツールを試してみる価値があります。
- Win + Iで設定を開きます。
- [更新とセキュリティ] > [トラブルシューティング]に移動します。
- [追加のトラブルシューティング] (利用可能な場合)をクリックし、Windows Updateを見つけます。
- トラブルシューティングを実行をクリックします。
そのまま実行すると、問題が検出され、自動的に修正されます。完了したら、PCを再起動して、アップデートがスムーズに実行されるかどうかを確認してください。場合によっては、これだけで頑固なエラーが解決することもあります。
Windows Updateのキャッシュをクリアする
時間の経過とともに、 C:\Windows\SoftwareDistribution内のキャッシュが破損したり、乱雑になったりして、新しいアップデートのダウンロードやインストールができなくなることがあります。このキャッシュをクリアするのは簡単ですが、少し注意が必要です。
- 「実行」(Win + R)を開いて、と入力し
services.msc、「OK」をクリックします。 - Windows Update を見つけて右クリックし、[停止]を選択します。
- 次に、ファイルエクスプローラーを開きます(Win + E)
- 移動先
C:\Windows\SoftwareDistribution\Download - 内部のファイルをすべて選択し(Ctrl + A)、右クリックして削除を選択します。
サービスウィンドウに戻り、右クリックして「スタート」を選択し、 Windows Updateを再起動します。再起動後、再度更新プログラムの確認をお試しください。設定によっては、このキャッシュの削除により、再起動の準備が整う場合があります。
アップデートをダウンロードして手動でインストールする
お使いのPCがMicrosoftサーバーに接続できない場合、または自動プロセスが何度も失敗する場合は、スタンドアロンのアップデートパッケージをダウンロードするという方法もあります。正確なKB番号が必要です。KB番号は更新履歴またはエラーメッセージに記載されています。
- Microsoft Update カタログにアクセスしてください。
- 検索バーに KB 番号を入力します (例: KB5021234)。
- システムのアーキテクチャ(x86、x64、ARM64)に合った正しいバージョンをダウンロードしてください。正しいバージョンを選択しないとインストールに失敗します。
- ダウンロードした.msuファイルを実行します。これにより、奇妙な接続の問題を回避し、手動でダウンロードしたアップデートを強制的にインストールできる場合が多くあります。
Windows Update が不安定な場合、この方法がうまくいくことがあります。必ずしもうまくいくとは限りませんが、自動更新がうまくいかない場合は試してみる価値はあります。
クリーンブートを実行して再試行する
少し面倒ですが、残っているスタートアップアプリやサービスがアップデートを妨げている場合があります。クリーンブートを実行すると、余分なアプリが実行されていない状態でWindowsが起動するため、サードパーティ製のソフトウェアが動作を妨害しているかどうかを確認しやすくなります。
- Win + Sを押して、 と入力し
msconfig、Enter キーを押します。 - システム構成で、サービスタブに移動し、Microsoft のサービスをすべて隠すをオンにして、すべて無効にする をクリックします。
- 「スタートアップ」タブに切り替えて、タスクマネージャーを開きます。そこですべてのスタートアップ項目を無効にします。
- タスクマネージャーを閉じ、「OK」をクリックして再起動します。もう一度更新プログラムの確認をお試しください。
うまくいけば素晴らしいです。もちろん、テストが終わったら、すべてを再度有効にして正常に戻してください。
Windows Updateコンポーネントをリセットする
これは究極の選択肢です。コアアップデート部分をリセットし、多くの場合、根深い問題を修正します。多くのコマンドを使用しますが、コマンドプロンプトに慣れている方であれば、この方法で0x80070bc2などのエラーを解決できることが多いです。
- 管理者特権のコマンド プロンプトを開きます ( Win + R、 と入力し
cmd、Ctrl + Shift + Enter )。 - 更新サービスを停止します。
net stop bits net stop wuauserv net stop appidsvc net stop cryptsvc
- qmgr*.dat ファイルを削除します。
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
- DLL を再登録するには、次のコマンドを実行します (各コマンドを貼り付けて Enter キーを押します)。
cd /d %windir%\system32 regsvr32.exe atl.dll regsvr32.exe urlmon.dll regsvr32.exe mshtml.dll regsvr32.exe shdocvw.dll regsvr32.exe browseui.dll regsvr32.exe jscript.dll regsvr32.exe vbscript.dll regsvr32.exe scrrun.dll regsvr32.exe msxml.dll regsvr32.exe msxml3.dll regsvr32.exe msxml6.dll regsvr32.exe actxprxy.dll regsvr32.exe softpub.dll regsvr32.exe wintrust.dll regsvr32.exe dssenh.dll regsvr32.exe rsaenh.dll regsvr32.exe gpkcsp.dll regsvr32.exe sccbase.dll regsvr32.exe slbcsp.dll regsvr32.exe cryptdlg.dll regsvr32.exe oleaut32.dll regsvr32.exe ole32.dll regsvr32.exe shell32.dll regsvr32.exe initpki.dll regsvr32.exe wuapi.dll regsvr32.exe wuaueng.dll regsvr32.exe wuaueng1.dll regsvr32.exe wucltui.dll regsvr32.exe wups.dll regsvr32.exe wups2.dll regsvr32.exe wuweb.dll regsvr32.exe qmgr.dll regsvr32.exe qmgrprxy.dll regsvr32.exe wucltux.dll regsvr32.exe muweb.dll regsvr32.exe wuwebv.dll
- 最後に、サービスを再起動します。
net start bits net start wuauserv net start appidsvc net start cryptsvc
もう一度再起動し、システムが正常にアップデートできるかどうかを確認してください。このプロセスにより、アップデートコンポーネントの根本的な問題の多くが修正されます。
システムの復元を使用する(復元ポイントを作成した場合)
上記のいずれの方法も効果がなかった場合、そしてこの状況が発生する前の復元ポイントをお持ちであれば、システムを復元することですべてが正常状態に戻る可能性があります。これは最終手段のような気がしますが、場合によっては最も簡単な解決策となることもあります。ただし、復元するとすべてが復元ポイントまでロールバックされるので、盲目的に復元しないでください。
- スタート メニューでシステムの復元を検索し、プロンプトに従って復元ポイントを選択します。
- エラーが表示され始める前の日付を選択し、「完了」をクリックします。
これは必ずしも完璧な解決策ではありませんが、他の解決策がうまくいかなかった場合の選択肢となります。ちなみに、復元ポイントによって他の小さな不具合が発生する場合があるため、事前にすべてのデータを保存しておくことをお勧めします。
まとめ
- Windows Updateサービスが自動に設定されていることを確認してください
- Windows Updateのトラブルシューティングツールを実行する
- SoftwareDistributionキャッシュをクリアする
- 必要に応じて手動でアップデートをダウンロードしてください
- サードパーティの干渉を排除するためにクリーンブートを実行してください
- コマンドトリックで更新コンポーネントをリセットする
- バックアップポイントがある場合はシステムの復元を使用する
まとめ
0x80070bc2のようなアップデートエラーへの対処は面倒ですが、通常は、スタックしたコンポーネントのクリア、権限の修正、サービスの再起動などで済みます。トラブルシューティングツールを実行したり、手動でアップデートをインストールしたりするだけで解決する場合もあります。これは一種の消去法ですが、1つの修正がうまくいかなくても、別の修正でうまくいく場合が多いです。この情報がお役に立てば幸いです。誰かの解決にかかる時間を少しでも短縮できれば幸いです。