Windows 10
 Computer >> コンピューター >  >> システム >> Windows 10

Windows 10 の Windows Update コンポーネントをリセットして更新エラーを解消する方法

Microsoft は定期的にセキュリティ アップデートを配信しており、新機能の追加、セキュリティの強化、そしてサードパーティ製アプリによって生じたセキュリティ ホールの修正などが行われています。Windows 10 では、PC が Microsoft サーバーに接続すると、最新の更新プログラムが自動的にダウンロード・インストールされる仕組みになっています。これは PC を守るうえで理にかなった設計ですが、その一方で、更新プログラムのダウンロードやインストールの際にさまざまなトラブルに見舞われることも少なくありません。

こうした問題には複数の対処法がありますが、Windows の専門家たちの間では「Windows Update コンポーネントのリセット」こそが、更新関連の不具合に対する最も有効な解決策であるとされています。更新のインストールが失敗する、ダウンロード中に進まなくなって固まる、さまざまなエラー コードが出てインストールできない——このような症状が頻繁に起こる場合は、一度コンポーネントを初期状態へ戻してみることをおすすめします。

Windows Update コンポーネントのリセットとは

Windows Update の不具合への対処法はいくつも存在しますが、症状が繰り返し発生するのであれば、コンポーネントを既定の状態に戻すのが最善の選択です。リセットには次の 2 つの方法があります。

  • 手動でリセットする: SoftwareDistribution フォルダや Catroot2 フォルダなどを自分で操作してリセットする方法
  • 自動でリセットする: 用意された .bat スクリプトを実行して一括でリセットする方法

まずは手動でのリセット手順から解説していきます。

※ 作業前の注意点: リセット作業を行う前に、必ずシステムの復元ポイントを作成しておきましょう。復元ポイントは、更新やソフトウェアのインストールなど重要な操作の前に、特定のファイルや設定情報のスナップショットを作成する機能です。万が一、作業後に不具合が発生しても、「システムの復元」を実行すれば元の状態に戻せます。

手順 1:コマンド プロンプトを管理者権限で起動する

まず、管理者権限でコマンド プロンプトを開きます。[スタート] メニューの検索ボックスに「cmd」と入力し、検索結果の「コマンド プロンプト」を右クリックして「管理者として実行」を選択してください。

手順 2:更新関連のサービスを停止する

次に、Windows Update に関連するサービスを停止します。以下のコマンドを 1 行ずつ入力して Enter キーを押していきましょう。([Windows キー]+[R] で「ファイル名を指定して実行」を開き、「Services.msc」と入力してサービス画面から手動で停止することも可能です)

net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc

これらのコマンドにより、BITS(バックグラウンド インテリジェント転送サービス)Windows Update サービスApplication Identity サービス暗号化サービス(CryptSvc) が停止されます。

手順 3:qmgr*.dat ファイルを削除する

サービスを停止したら、次に qmgr*.dat ファイルを削除します。Windows Update コンポーネントをリセットするには、このファイルの削除が必要です。以下のコマンドをそのままコピーして貼り付け、Enter キーで実行してください。

Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"

手順 4:SoftwareDistribution フォルダをリセットする

続いて、更新ファイルがすべて保存されている SoftwareDistribution フォルダをリセットします。以下のコマンドを入力して Enter キーを押すと、現在のフォルダ名が「SoftwareDistribution.bak」に変更されます。

Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak

コマンドを使わず、エクスプローラーで「C:\Windows\SoftwareDistribution」を開いて、フォルダ名を手動で「SoftwareDistribution.bak」に変更しても同じ結果になります。

Windows 10 の Windows Update コンポーネントをリセットして更新エラーを解消する方法

手順 5:Catroot2 フォルダをリセットする

同様に、Catroot2 フォルダの名前も変更します。以下のコマンドを実行してください。

Ren %systemroot%\system32\catroot2 catroot2.bak

または、「C:\Windows\System32」フォルダ内にある「Catroot」「Catroot2」フォルダを探し、それぞれ「.bak」を付けてリネームしてもかまいません。

手順 6:BITS と Windows Update サービスのセキュリティ記述子を初期化する

次に、BITS サービスと Windows Update サービスのセキュリティ記述子を既定値に戻します。以下のコマンドを 1 行ずつ入力して実行してください。

Windows 10 の Windows Update コンポーネントをリセットして更新エラーを解消する方法

続けて、以下のコマンドで system32 フォルダへ移動します。

cd /d %windir%\system32

手順 7:BITS および Windows Update 関連の DLL を再登録する

移動したら、BITS 関連ファイルと Windows Update に関係する DLL ファイルを再登録していきます。以下のコマンドを 1 つずつ順番に実行してください。

Windows 10 の Windows Update コンポーネントをリセットして更新エラーを解消する方法

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

手順 8:Winsock をリセットする

Winsock は、Windows のネットワーク ソフトウェアがネットワーク サービス(TCP/IP など)へアクセスする方法を定義している仕組みです。Windows OS には winsock.dll というダイナミック リンク ライブラリ(DLL)が搭載されており、API を実装して Windows プログラムと TCP/IP 接続を仲介しています。何らかの理由で Winsock が破損すると、インターネット接続の確立に支障をきたすことがあります。そのため、ここで Winsock のリセットを行っておくと効果的です。

  • [Windows キー]+[R] を押して「ファイル名を指定して実行」を開く
  • netsh winsock reset」と入力して OK をクリックし、コマンドを実行する

手順 9:停止した更新関連サービスを再開する

以上の作業が完了したら、最初に停止した各サービスを再度起動します。管理者としてコマンド プロンプトを開き、以下のコマンドを順番に実行してください。

net start bits
net start wuauserv
net start appidsvc
net start cryptsvc

これで Windows Update コンポーネントのリセットは完了です。ただし、変更を反映させるには PC の再起動が必要です。再起動後、[設定] > [更新とセキュリティ] から最新の更新プログラムを確認し、問題なくインストールできるかチェックしましょう。

.bat ファイルで自動的にリセットする方法

手動での作業が面倒な場合は、以下のスクリプトを利用すれば、上記の手順をまとめて自動実行できます。メモ帳にコピー&ペーストし、任意の名前で拡張子「.bat」形式として保存してください。

Windows 10 の Windows Update コンポーネントをリセットして更新エラーを解消する方法

保存手順: メモ帳に下記スクリプトを貼り付け > [ファイル] > [名前を付けて保存] > ファイルの種類を「すべてのファイル」に変更 > ファイル名を「updatereset.bat」として保存(.bat 拡張子は必須です)。保存後、作成したファイルを右クリックして「管理者として実行」を選択すれば、あとは自動的に処理が進みます。数秒待ってから Windows を再起動し、更新プログラムを確認してみてください。今度はエラーが出ずにダウンロード・インストールが完了するはずです。

@ECHO OFF
echo Simple Script to Reset / Clear Windows Update
echo.
PAUSE
echo.
attrib -h -r -s %windir%\system32\catroot2
attrib -h -r -s %windir%\system32\catroot2\*.*
net stop wuauserv
net stop CryptSvc
net stop BITS
ren %windir%\system32\catroot2 catroot2.old
ren %windir%\SoftwareDistribution sold.old
ren "%ALLUSERSPROFILE%\application data\Microsoft\Network\downloader" downloader.old
net Start BITS
net start CryptSvc
net start wuauserv
echo.
echo Task completed successfully...
echo.
PAUSE

Windows Update コンポーネントのリセットによって、更新のインストール停止、更新エラー、更新プログラムがダウンロードされないなどの問題が解消されることを願っています。この記事についてご質問やご提案がある場合は、お気軽にコメント欄でお知らせください。

あわせて読みたい関連記事

  • Check Disk ユーティリティ(CHKDSK)でディスク エラーを修復する方法
  • Windows 10 で wuauserv(Windows Update)の CPU 使用率が高くなる問題の対処法
  • ソフトあり/なしで Windows 10 のパスワードをリセットする 3 つの方法
  • 解決済み:「Windows Update コンポーネントを修復する必要があります」エラーの直し方
  • Windows Update が 0% または 100% で止まる場合の対処法
  1. Windows 11 PCのアップデート方法を徹底解説!知っておきたい5つの手順

    MicrosoftはWindows 11 OSに新機能を継続的に追加しており、ユーザーにはできるだけ早くPCをアップデートすることを推奨しています。最新リリースには、エクスプローラーのタブ機能やクイック設定のBluetoothメニューなど、数多くの新機能が含まれています。Microsoftの最新デスクトップOSを使うのは、今まさにエキサイティングなタイミングだと言えるでしょう。そこで本記事では、「Windows 11を最新ビルドにアップデートすべきか迷っている」という方に向けて、制限なく実行できる複数の簡単な方法をご紹介します。ぜひこのガイドを参考に、Windows 11のアップデート方法をチ

  2. 【2022年版】Windows 10でWindows Updateがダウンロード・インストールできないときの対処法まとめ

    Microsoftは定期的にセキュリティ改善やバグ修正を含むWindowsアップデートをリリースしています。新しい更新プログラムが利用可能になると、Windows 10は自動的にダウンロードとインストールを行い、適用にはPCの再起動が必要になるだけです。しかし、Windows 10のアップデートがダウンロードされない、ステータスが「保留中のダウンロード」「保留中のインストール」のまま変わらない、あるいは「初期化中」「インストール中」などでフリーズしてしまうといったトラブルに遭遇することがあります。この記事では、Windows 10でWindows Updateがダウンロードされない、またはイン