Windows Updateが停止または失敗する問題を解決する方法
Windows のアップデートに何時間も費やした挙句、進行状況バーがフリーズしたり、エラーメッセージが表示されたりした経験はありませんか?本当にイライラしますよね。システムファイルの破損、コンポーネントの不具合、サービスの競合などが原因で、アップデート処理が停止してしまうことがあります。幸いなことに、こうした問題を解決できるいくつかの方法があります。これらの解決策は、コアアップデートシステムの修復、フリーズしたファイルのクリア、停止したサービスのリセットなどを目的としています。Windows Update の修復は必ずしも簡単ではありませんが、これらの手順を試せば、よくある問題のほとんどを解決できるはずです。
Windows Updateが停止したりエラーが発生したりする問題を解決する方法
ヒント1:Windows Updateトラブルシューターを実行する
これはWindowsに組み込まれていて、一般的な問題を自動的に診断して修復しようとするので、良い出発点になります。少し奇妙に感じるかもしれませんが、Windowsにトラブルシューティングと修復を任せるだけで問題が解決することもあります。実行方法:
- Windows キー + Iを押して、 [更新とセキュリティ]に移動します。
- 左側のメニューで「トラブルシューティング」をクリックします。
- 次に、「その他のトラブルシューティング」を選択してください(すぐに表示されない場合)。
- 一覧から「Windows Update」を見つけて、 「トラブルシューターを実行する」をクリックします。
進捗状況を注意深く見守ってください。Windows は問題をスキャンし、ダウンロードの停止やサービスエラーなどの問題を自動的に修正することがよくあります。通常、これは問題が軽微な場合や一時的な不具合によるものである場合に有効です。ただし、何も見つからない場合もありますが、より詳細な調査を行う前に試してみる価値はあります。
ヒント2:ダウンロードフォルダをクリアする
アップデートファイルが途中で破損したり、ダウンロードが中断されたりした場合、Windows が不安定になり、新しいファイルをダウンロードできなくなることがあります。C :\Windows\SoftwareDistribution\Downloadフォルダーのキャッシュをクリアすると、ダウンロードが停止した状態をリセットできる場合があります。手順は次のとおりです。
- WindowsキーとRキーを同時に押して「ファイル名を指定して実行」を開きます。
- 入力し
C:\Windows\SoftwareDistribution\Downloadて「OK」を押してください。 - 中のファイルをすべて削除するには、Ctrl + Aを押してからDelete キーを押します。この操作には管理者権限が必要になる場合があります。
その後、システムを再起動するか、もう一度アップデートを確認してみてください。一部の機種では、このキャッシュをクリアすることで、再起動後に停止していたアップデートが解除されることがあります。
ヒント3:システムファイルチェッカー(SFC)とDISMを実行する
ここから事態は深刻になります。破損または欠落したシステムファイルは、アップデートの試みを妨げる可能性があります。SFC /scannowコマンドは、Windows ファイルを自動的にスキャンして修復します。同様に、SFC が停止したり問題を報告したりした場合、DISM はより深刻なイメージの問題を修正できます。
- スタートボタンを右クリックして、 「Windowsターミナル(管理者)」または「コマンドプロンプト(管理者)」を選択します。
- コマンドウィンドウに、
sfc /scannowと入力してEnterキーを押します。 - スキャンが完了するまでお待ちください。しばらく時間がかかる場合があります。
- 破損したファイルが見つかった場合、または一部のファイルを修復できない場合は、DISM コマンドを実行します
DISM /Online /Cleanup-Image /RestoreHealth。
環境によっては、この手順で不要なファイルが削除され、その後Windows Updateが正常に実行される場合があります。不思議な現象ですが、より複雑な設定をいじる前に試してみる価値は十分にあります。
ヒント4.Windows Updateの設定を変更する
アップデート処理が特定の設定によってブロックされたり、誤って問題を引き起こすオプションを有効にしてしまったりすることがあります。アップデートオプションを調整することで解決する場合があります。
- 設定を開くWindows key + I。
- 「更新とセキュリティ」に移動してください。
- 「詳細オプション」をクリックしてください。
- Windows のアップデート時に他の Microsoft 製品のアップデートも受け取る、のチェックを外してください。
再起動してから、もう一度更新プログラムを確認してみてください。この手順で競合が解消されることがあります。特に、他のMicrosoftアプリが更新プログラムを適用している場合に効果的です。
ヒント5:プロキシを無効にしてキャッシュをクリアする
PCがプロキシまたはVPNを使用している場合、あるいはネットワークの状態が良好でない場合、Windows Updateが接続またはダウンロードに問題を起こす可能性があります。プロキシを一時的に無効にすることで、この問題を解決できる場合があります。
- タスクバーの「ネットワークとインターネット」をクリックし、 「プロキシ」を選択します。
- 設定の自動検出をオフにする。
- 次に、コントロール パネル>インターネット オプション>接続> LAN 設定を開きます。
- 必要な場合のみ、「LAN にプロキシ サーバーを使用する」のチェックボックスをオンにし、プロキシ サーバーの情報をすべて削除してください。
プロキシキャッシュをクリアするには、管理者としてコマンドプロンプトを開き、次のコマンドを入力します。
netsh winhttp reset proxy net stop wuauserv net start wuauserv
これによりプロキシ設定がリセットされ、ネットワーク設定によってアップデートがブロックされないようにすることができます。
ヒント6. Windows Updateコンポーネントをリセットする
これは最終手段、つまりWindows Updateのすべてのコンポーネントを手動でリセットすることです。難しそうに聞こえるかもしれませんが、頑固なエラーを解決するのに効果的な場合が多いです。以下にその手順を簡潔に説明します。
- コマンドプロンプト(管理者)を開きます。
- 関連サービスを停止します:
net stop bits、net stop wuauserv、net stop cryptsvc。net stop msiserver - qmgr*.dat ファイルを削除します
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"。 - SoftwareDistributionフォルダの名前を変更する(または削除する):
- 移動または削除:
C:\Windows\SoftwareDistribution - Windows Update DLL を再登録するには、以下のコマンドをすべて貼り付けて(各コマンドの後に Enter キーを押してください)ください。
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
netsh winsock reset netsh winhttp reset proxy
net start bits net start wuauserv net start cryptsvc net start msiserver
確かにコマンド数は多いですが、これらのコマンドは多くの場合、破損したアップデートバックグラウンドコンポーネントを修復します。念のためお伝えしておきますが、DLL登録中にエラーが発生することはよくあることです。しかし、慌てる必要はありません。これらのコマンドのほとんどは、それでも正常に機能します。
これらの方法を試してもWindows Updateが正常に動作しない場合は、メディア作成ツールを使用して手動でアップデートするか、より新しい累積アップデートを待つ必要があるかもしれません。これらの解決策のいずれかが、無限アップデートループを回避し、PCを再び正常に動作させるのに役立つことを願っています。
まとめ
- まず、内蔵のトラブルシューターを実行してください。
- SoftwareDistribution キャッシュをクリアする
- SFCとDISMを使用してシステムファイルをスキャンして修復します。
- 必要に応じてアップデート設定を調整し、プロキシを無効にしてください。
- Windows Update コンポーネントを手動でリセットする
まとめ
あるマシンで効果があった方法が別のマシンでは効果がない場合もありますが、これらの一般的な解決策は良い出発点となります。通常、キャッシュのクリア、ファイルの修復、サービスのリセットを組み合わせることで、Windows Update の問題を解決できます。それでも解決しない場合は、クリーンインストールを実行するか、メディア作成ツールを使用してクリーンアップグレードを実行するという選択肢もあります。この情報が、同じように困っている Windows ユーザーの皆さんの助けになれば幸いです。アップデートの問題が解決することを願っています!