Windows Update コンポーネントをリセットして更新エラーを解決する方法
正直に言って、Windows Updateのエラーへの対処は本当に面倒です。特に、インストールが拒否されたり、「Microsoftサーバーに接続できませんでした」といった奇妙なエラーメッセージが表示されたり、アップデートが永遠に停止したりする場合はなおさらです。原因は、キャッシュの破損、ファイルの破損、バックグラウンドでのサービスの不具合など、単純な場合もあれば、手動でのクリーンアップが必要な奇妙な不具合である場合もあります。このガイドでは、Windows Updateのコンポーネントを正常な状態に戻すための、実証済みの方法をいくつか紹介し、パッチをインストールできるようにします。ここでの目標は、アップデートをリセット、修復、または手動でインストールして、コンピューターの不具合を解消し、再びスムーズにアップデートできるようにすることです。
Windows 10/11でWindows Updateを修正する方法
コマンドプロンプトでWindows Updateコンポーネントをリセットする
この方法は少し奥が深いですが、簡単な修正で問題が解決しない場合に最も効果的です。更新サービスのリセット、キャッシュファイルのクリア、DLLの再登録を行うことで、頑固な更新エラーを修正できます。これは基本的に、システムを強制的に更新コンポーネントで再起動させる方法です。ただし、少し時間がかかり、コマンドを慎重に実行する必要があるという欠点もありますが、多くの環境では、更新が滞ったり、エラーが繰り返し発生したりするのを防ぐことができます。
- まず、検索アイコンを押して「cmd」と入力し、右クリックして「管理者として実行」を選択します。
 - UAC プロンプトを受け入れます ( [はい]をクリックします)。
 - これらのコマンドを 1 つずつコピーして実行します。各コマンドの後にEnter キーを押すことを忘れないでください。
 
  net stop bits net stop wuauserv net stop appidsvc net stop cryptsvc  
これにより、キー更新サービスが停止され、リセット中に干渉が発生するのを防ぎます。
- 次に、Windows Update キャッシュをクリアします。
 
  Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\*.*" rmdir %systemroot%\SoftwareDistribution /S /Q rmdir %systemroot%\System32\catroot2 /S /Q  
一見簡単そうに見えますが、これらの方法ではキャッシュされたダウンロードファイルが削除され、配布フォルダがリセットされます。場合によっては、キャッシュが破損し、Windowsが不正なファイルの再ダウンロードを試行して停止してしまうことがあります。
- 次に、次のコマンドを実行して更新サービスの権限をリセットします。
 
sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
基本的に、これらのコマンドは正しい権限を設定するので、更新サービスは権限エラーなしでスムーズに実行できます。
- System32 フォルダに移動します。
 
 cd /d %windir%\system32 
ここでは、複数のDLLを一括登録します。これは少し面倒な手順ですが、このような修正ツールでは、これが成否を分ける重要な部分となることがよくあります。
- 次のように、regsvr32 コマンドを 1 つずつ実行します。
 
  regsvr32.exe /s atl.dll regsvr32.exe /s urlmon.dll regsvr32.exe /s mshtml.dll   
完了したら、ネットワーク構成を修正します。接続が問題になる場合があるためです。
- 次のコマンドを実行してネットワーク設定をリセットします。
 
  netsh winsock reset netsh winsock reset proxy  
これにより、Windows Update が Microsoft サーバーに到達できない原因となっている頑固な接続の問題を解決できます。
- 最後に、先ほど停止したすべてのサービスを再起動します。
 
  net start bits net start wuauserv net start appidsvc net start cryptsvc  
その後、マシンを再起動し、幸運を祈って、アップデートが問題なく進むかどうかを確認してください。少し奇妙に感じるかもしれませんが、このプロセス全体によって、キャッシュの破損や権限の不備が原因で発生するアップデートエラーが解消されることがよくあります。
なお、設定によっては、接続がまだ不安定な場合はネットワーク リセット手順を再度適用する必要がある場合がありますが、この手順でほとんどの問題はカバーされるはずです。
トラブルシューティングツールでWindows Updateをリセットする
コマンドをいちいち操作したくない場合は、内蔵のトラブルシューターを使うのが手軽で簡単です。これは基本的に、Windows Update でよくある問題を自動的に検出して修正するウィザードです。場合によっては、権限の修正、キューのクリア、サービスのリセットなどを自動的に行うので、手作業の手間を大幅に省くことができます。
- Microsoft のサイトからWindows Update トラブルシューティング ツールをダウンロードします。
 - ダウンロードしたファイルを実行し、「Windows Update」を選択して、「次へ」をクリックします。
 - プロンプトが表示されたら、トラブルシューティングを管理者にエスカレートすることを選択します。
 - 画面の指示に従ってください。完了すると、通常は何が修正されたか(または修正されなかったか)の詳細が表示されます。ツールを閉じて再起動し、もう一度確認してください。
 
トラブルシューターに任せるだけで十分な場合もあります。あるPCではアップデートキャッシュの不具合が修復されましたが、別のPCではあまり効果がありませんでした。しかし、特に簡単な修正が必要な場合は、試してみる価値はあります。
最新のアップデートを手動でダウンロードしてインストールする
自動更新がうまくいかない場合は、手動で更新するしか選択肢がない場合もあります。設定の「更新履歴」ページで現在の更新バージョンを確認し、「Microsoft Update カタログ」をクリックして最新のパッケージを入手してください。
- 最新の KB 修正プログラムを確認するには、Windows 10 更新履歴ページにアクセスしてください。
 - Microsoft Update カタログにアクセスしてください。
 - システムアーキテクチャ(32ビットまたは64ビット)でリストをフィルタリングしてください。よくわからない場合は、「設定」>「システム」>「バージョン情報」を開いて、システムの種類を確認してください。
 - 対応する*.msi*ファイルをダウンロードし、実行してインストールしてください。通常、これを行うと、少なくとも次のバグが発生するまでは、アップデートが停止するエラーは解消されます。
 
サービススタックの更新 (SSU)
システムが新しいパッチを適切に適用できるようになる前に、コアサービスコンポーネント自体のアップデートが必要になる場合があります。現在のバージョンが新しいアップデートのインストールに問題なく対応していることを確認してください。確認するには、以下の手順に従ってください。
- 現在の Windows バージョンは、[設定] > [システム] > [バージョン情報]で確認できます。
 - Microsoft から最新のServicing Stack Update (SSU)をダウンロードします。
 - 実行して再起動し、アップデートを再度インストールしてみてください。多くの場合、これにより、古いスタックコンポーネントが原因で発生するアップデートの不具合が解消されます。
 
SFCで破損したシステムファイルを修復する
それでもアップデートがインストールされない場合は、Windowsのシステムファイルが壊れている可能性があります。sfc /scannowコアシステムファイルのスキャンと修復を実行すると、いわゆる「最終手段」として、しつこいバグを解消できることがよくあります。この処理には時間がかかるため、完了してから再起動してください。
- 管理者としてコマンド プロンプトを開きます(検索して右クリックし、[管理者として実行]を選択します)。
 - 入力し
sfc /scannowてEnter キーを押します。 - スキャンが完了するまで待ってから、PC を再起動して、更新がより適切に機能するかどうかを確認します。
 
DISMを使用してより深い修復を行う
SFCで問題が解決しない場合は、展開イメージのサービスと管理(DISM)ツールを実行すると、より深刻な破損や壊れたシステムイメージを修復できる場合があります。これは基本的に、Windowsイメージをスキャンして修復する「すべてを修復する」コマンドラインユーティリティです。
- 管理者としてコマンドプロンプトを開きます。
 - 入力し
dism.exe /Online /Cleanup-image /Restorehealthて Enter キーを押します。 - 数分お待ちください。システム ファイルを修復するためにバックグラウンドで作業中です。
 - 完了したら、再起動して再度更新を試みてください。
 
要点は以上です。これらの方法を必ずしも一度にすべて実行する必要はありません。まずは簡単なものから試し、必要に応じてより徹底的な修復へと進めてください。これらの修正を組み合わせることで、アップデートの悪夢が最終的に解消されることもあります。
これらのヒントが、Windows Updateエラーの終わりのないイライラから誰かを救うのに役立つことを願っています。場合によっては、システムを適切にクリーンアップするだけで、再び快適に動作できるようになることもあります。頑張ってください!
まとめ
- 更新が停止している場合は、コマンド プロンプトを使用して更新コンポーネントをリセットしてみてください。
 - 組み込みのトラブルシューターを使用して、問題を素早く自動的に修正します。
 - 自動更新が失敗した場合は、最新のパッチを手動でダウンロードしてインストールします。
 - 新しい更新プログラムをサポートするには、サービス スタックを更新します。
 - 破損したシステム ファイルに対して SFC /scannow を実行します。
 - システム イメージの徹底的な修復には DISM を使用します。
 
まとめ
Windows Update をいじるのは面倒ですが、これらの手順でよくある問題のほとんどをカバーできます。サービスの再起動やキャッシュのクリアだけで解決する場合もありますが、DISM のような高度なツールを使ったり、手動でパッチをインストールしたりする必要がある場合もあります。とにかく試し続ければ、うまくいけばアップデートが再び実行されるようになるでしょう。この方法が、エラーの無限ループや、アップデートのインストールに永遠に待たされることを回避できることを願っています。アップデートのバグ修正がうまくいくことを祈っています!