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

更新エラーを修正するためにWindowsUpdateコンポーネントをリセットする方法は?

Windows Updateサービスが正しく機能していない場合、更新プログラムはダウンロードまたはインストールされません。WindowsUpdateサービスの問題を解決する最も簡単で効果的な方法は、元の設定を復元することです。この記事では、WindowsUpdateエージェントとサービスの構成をリセットする方法を説明します。

通常、Windows Updateエラーをデバッグするには、管理者は%windir%\ WindowsUpdate.logのエラーコードを分析する必要があります。 ファイル(Windows 10では、この方法でWindowsUpdate.logを取得できます)。管理者がWindowsUpdateログを分析するときに発生する可能性のあるエラーの数は数十(Windows Updateエラーの完全なリスト)であり、それらを解決するプロセスは簡単ではありません。過度の労力を避けて時間を無駄にしないために、WindowsUpdateサービスとエージェントをデフォルトの状態に完全にリセットする方がはるかに簡単です。

更新エラーを修正するためにWindowsUpdateコンポーネントをリセットする方法は?

WindowsUpdateのトラブルシューティングを使用して更新の問題を修正する

Windows Updateの構成をリセットする前に、組み込みのWindowsUpdateトラブルシューティングを使用してWindowsUpdateサービスの問題を自動的に修正するためのよりシンプルで非常に効果的なツールを最初に試すことを強くお勧めします。 。

Windows Updateのトラブルシューティングは、Windows 10および11の最新の[設定]パネルに既に組み込まれています。以前のバージョンのWindowsの場合は、手動でダウンロードする必要があります。

  • Windows 11 —[設定]->[システム]->[トラブルシューティング]->[その他のトラブルシューティング]->[Windowsアップデート]; 更新エラーを修正するためにWindowsUpdateコンポーネントをリセットする方法は?
  • Windows 10 – wu10.diagcab(https://aka.ms/wudiag)またはツールのローカルバージョンを実行します:[スタート]->[設定]->[更新とセキュリティ]->[トラブルシューティング]->[追加のトラブルシューティング]->[Windows Updates] Windowsの更新から); 更新エラーを修正するためにWindowsUpdateコンポーネントをリセットする方法は?
    Windowsトラブルシューティングツールにすばやくアクセスするには、ms-settingsURIコマンドを使用できます。ms-settings:troubleshoot
  • Windows7およびWindows8.1 — WindowsUpdate.diagcab(https://aka.ms/diag_wu)。

Windows Updateのトラブルシューティングツールがシステムをスキャンし、WindowsUpdateおよび関連コンポーネントのエラーを自動的に修正するのを待ちます。

更新エラーを修正するためにWindowsUpdateコンポーネントをリセットする方法は? 更新エラーを修正するためにWindowsUpdateコンポーネントをリセットする方法は?

私の場合、Windows Updateデータベースの破損が見つかり、修正されました。その後、コンピュータを再起動し、更新をスキャンしようとします。アップデートがダウンロードまたはインストールされていない場合は、次の手順に進みます。

PowerShellを使用したWindowsUpdateクライアントのリセット

PSWindowsUpdate PowerShellモジュールを使用して、WindowsUpdateエージェントとサービスをリセットできます。

PSGalleryスクリプトギャラリーからコンピューターにモジュールをインストールします:

Install-Module -Name PSWindowsUpdate

PowerShellスクリプトの実行を有効にする:

Set-ExecutionPolicy –ExecutionPolicy RemoteSigned -force

コマンドを実行します:

Reset-WUComponents –verbose

更新エラーを修正するためにWindowsUpdateコンポーネントをリセットする方法は?

Reset-WUComponentsコマンドは、サービスを停止し、DLLを再登録し、C:\ Windows\SoftwareDistributionフォルダーなどをクリーンアップします。アクションの完全なログが利用可能です。

VERBOSE: Background Intelligent Transfer Service (BITS)
VERBOSE: Windows Update (wuauserv)
VERBOSE: Application Identity (appidsvc)
VERBOSE: Cryptographic Services (cryptsvc)
Step 2: Delete the qmgr*.dat files
Step 3: Backup software distribution folders
VERBOSE: Renaming Software Distribution folder to C:\Windows\SoftwareDistribution.bak
VERBOSE: Renaming CatRoot  folder to C:\Windows\System32\Catroot2.bak
Step 4: Remove old Windows Update logs
VERBOSE: Deleting the C:\Windows\WindowsUpdate.log files.  
Step 5: Reset Windows Update services
VERBOSE: Reset BITS service
VERBOSE: Reset Windows Update service
Step 6: Reregister dll's
VERBOSE: regsvr32.exe / s atl.dll
VERBOSE: regsvr32.exe / s urlmon.dll
VERBOSE: regsvr32.exe / s mshtml.dll
VERBOSE: regsvr32.exe / s shdocvw.dll
VERBOSE: regsvr32.exe / s browseui.dll
VERBOSE: regsvr32.exe / s jscript.dll
VERBOSE: regsvr32.exe / s vbscript.dll
VERBOSE: regsvr32.exe / s scrrun.dll
VERBOSE: regsvr32.exe / s msxml.dll
VERBOSE: regsvr32.exe / s msxml3.dll
VERBOSE: regsvr32.exe / s msxml6.dll
VERBOSE: regsvr32.exe / s actxprxy.dll
VERBOSE: regsvr32.exe / s softpub.dll
VERBOSE: regsvr32.exe / s wintrust.dll
VERBOSE: regsvr32.exe / s dssenh.dll
VERBOSE: regsvr32.exe / s rsaenh.dll
VERBOSE: regsvr32.exe / s gpkcsp.dll
VERBOSE: regsvr32.exe / s sccbase.dll
VERBOSE: regsvr32.exe / s slbcsp.dll
VERBOSE: regsvr32.exe / s cryptdlg.dll
VERBOSE: regsvr32.exe / s oleaut32.dll
VERBOSE: regsvr32.exe / s ole32.dll
VERBOSE: regsvr32.exe / s shell32.dll
VERBOSE: regsvr32.exe / s initpki.dll
VERBOSE: regsvr32.exe / s wuapi.dll
VERBOSE: regsvr32.exe / s wuaueng.dll
VERBOSE: regsvr32.exe / s wuaueng1.dll
VERBOSE: regsvr32.exe / s wucltui.dll
VERBOSE: regsvr32.exe / s wups.dll
VERBOSE: regsvr32.exe / s wups2.dll
VERBOSE: regsvr32.exe / s wuweb.dll
VERBOSE: regsvr32.exe / s qmgr.dll
VERBOSE: regsvr32.exe / s qmgrprxy.dll
VERBOSE: regsvr32.exe / s wucltux.dll
VERBOSE: regsvr32.exe / s muweb.dll
VERBOSE: regsvr32.exe / s wuwebv.dll
Step 7: Reset WinSock
VERBOSE: netsh winsock reset
Step 8: Reset Proxy
VERBOSE: netsh winhttp reset proxy
Step 9: Start Windows Update services
VERBOSE: Cryptographic Services (cryptsvc)
VERBOSE: Application Identity (appidsvc)
VERBOSE: Windows Update (wuauserv)
VERBOSE: Background Intelligent Transfer Service (BITS)
Step 10: Start Windows Update services
VERBOSE: wuauclt /resetauthorization /detectnow

[設定]パネルで更新プログラムを検索するか、PowerShellを使用して利用可能なWindows更新プログラムを検索します。

Get-WUList

更新エラーを修正するためにWindowsUpdateコンポーネントをリセットする方法は?

リセットWindowsUpdateツールの使用

WindowsUpdateツールをリセット は、WindowsUpdateの設定をリセットするためのもう1つの便利でシンプルなツールです。このスクリプトは、TechNetで利用可能でした。著者は現在、GitHub(https://github.com/ManuelGil/Script-Reset-Windows-Update-Tool)にリポジトリを維持しています。使い方を考えてみましょう。

コンパイルされたwureset.exeファイル(C ++)または通常のバッチスクリプトがダウンロード用に提供されています。 cmdスクリプトを使用することを好みます。

  1. ResetWUEng.zipをダウンロードします 抽出します;
  2. ResetWUEng.cmdを実行します 管理者として;
  3. スクリプトはOSのバージョン(私の例ではWindows 10)を検出し、18の異なるオプションを提供します。それらのいくつかは、WUエージェント設定のリセットに直接関係していませんが、さまざまなWindowsの問題を修正するのに役立ちます(chkdskでディスクをチェックする、DISMでWindowsイメージを修復する、Winsockをリセットする、一時ファイルをクリアするなど)。 更新エラーを修正するためにWindowsUpdateコンポーネントをリセットする方法は?
  4. Windows Updateをリセットするには、通常、オプション 2 –WindowsUpdateコンポーネントをリセットします。を使用するだけで十分です。 2を押します および入力; 更新エラーを修正するためにWindowsUpdateコンポーネントをリセットする方法は?
  5. コマンドラインからWindowsUpdateエージェントを手動でリセットすると、スクリプトは以下で説明するすべてのアクションを自動的に実行します。任意のテキストエディタでResetWUEng.cmdファイルを開き、その内容を調べることで、スクリプトが実行したアクションを確認できます。たとえば、オプション2は:componentsに移動します 関数。 更新エラーを修正するためにWindowsUpdateコンポーネントをリセットする方法は?
  6. Windows Updateツールのリセットスクリプトが完了したら、コンピューターを再起動して、新しい更新プログラムを確認します。

ResetWUEng.cmdスクリプトはユニバーサルであり、WindowsXPからWindows11までのすべてのWindowsバージョンに適しています。

コマンドプロンプトを使用してWindowsUpdate設定をリセットする

Windows Updateエージェントとサービス構成をリセットするプロセスは、いくつかの手順で構成されています。説明されているすべての操作は、管理者特権のコマンドプロンプトで実行されます。すべてのコマンドを単一のbatファイルに追加しました。

このスクリプトを使用すると、Windows Updateの構成を完全にリセットし、ローカル更新キャッシュをクリアできます。このスクリプトは、Windows 11/10 / 8.1/7とWindowsServer2022/2019/2016/2012 R2 /2008R2の両方のワークステーションに適用できます。このスクリプトは、Windowsが新しい更新プログラムのダウンロードを停止した場合、または更新プログラムのインストール中にエラーが表示された場合に、最も一般的なWindowsUpdateエラーを排除するのに役立ちます。

コンピューターのWindowsUpdate設定が、ドメインまたはローカルグループポリシーを使用して構成されていないことを確認してください。 gpresultを使用できます ツールまたはrsop.msc 結果のGPO設定を表示します。または、このガイドに従ってローカルGPO設定をリセットできます。

このスクリプトが何をするかを段階的に考えてみましょう:

  1. Windows Update、BITS、および暗号化サービスを停止します。
    net stop bits
    net stop wuauserv
    net stop appidsvc
    net stop cryptsvc
    taskkill /im wuauclt.exe /f
  2. サービスファイルqmgr*.datをフォルダー%ALLUSERSPROFILE%\ Application Data \ Microsoft \ Network \ Downloader \から削除します:
    Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
  3. 構成ファイルと更新キャッシュが保存されているシステムフォルダーの名前を変更します(必要に応じて、バックアップとして使用できます)。更新サービスを再起動した後(wuauserv )、これらのディレクトリは自動的に再作成されます:
    Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
    Ren %systemroot%\system32\catroot2 catroot2.bak
  4. 古いwindowsupdate.logファイルを削除します:
    del /f /s /q %windir%\windowsupdate.log
  5. BITSおよびWindowsUpdateサービスのアクセス許可をリセットします(サービスのアクセス許可が変更されている場合):
    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)
    sc.exe sdset cryptsvc D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLCRSDRCWDWO;;;SO)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;WD)
    sc.exe sdset trustedinstaller D:(A;;CCLCSWLOCRRC;;;AU)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLCRSDRCWDWO;;;SO)(A;;CCLCSWRPWPDTLOCRRC;;;SY)S:(AU;FA;CCDCLCSWRPWPDTLOCRSDRCWDWO;;WD)
  6. BITSおよびWindowsアップデートに関連するシステムダイナミックライブラリ(DLL)のファイルを再登録します。
    cd /d %windir%\system32
    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
  7. Winsock設定のリセット:
    netsh winsock reset
  8. システムプロキシ設定をリセットします:
    netsh winhttp reset proxy
  9. オプション 。ローカルWSUSサーバーを使用している場合は、レジストリキーHKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ WindowsUpdateの次のパラメーターを削除して、クライアントのWSUSサーバーへの現在のバインドをリセットすることもできます。
    REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v AccountDomainSid /f
    REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v PingID /f
    REG DELETE "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate" /v SusClientId /f
    REG DELETE "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v TargetGroup /f
    REG DELETE "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v WUServer /f
    REG DELETE "HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate" /v WUStatusServer /f
  10. 以前に停止したサービスを開始します:

    sc.exe config wuauserv start= auto
    sc.exe config bits start= delayed-auto
    sc.exe config cryptsvc start= auto
    sc.exe config TrustedInstaller start= demand
    sc.exe config DcomLaunch start= auto
    net start bits
    net start wuauserv
    net start appidsvc
    net start cryptsvc
  11. オプション 。場合によっては、Windows Updateエージェント(WUA)のバージョンをインストール/再インストールする必要があります。 PowerShellを使用して、コンピューター上の現在のWindows UpdateエージェントWuaueng.dllファイルのバージョンを確認できます:
    ((Get-Item $Env:windir\system32\Wuaueng.dll).VersionInfo).ProductVersion>
    WindowsUpdateエージェントの最新バージョンはhttps://support.microsoft.com/en-us/kb/949104からダウンロードできます。
    Windows8.1 – 7.9.9600>
    Windows 8 – 7.8.9200.16693
    Windows 7 – 7.6.7600.256
    更新エラーを修正するためにWindowsUpdateコンポーネントをリセットする方法は? 次のコマンドを使用して、Windows Updateエージェントを強制的に再インストールします:Windows 7 x86:WindowsUpdateAgent-7.6-x86.exe /quiet /norestart /wuforce
    Windows 7 x64:WindowsUpdateAgent-7.6-x64.exe /quiet /norestart /wuforce

これで、コンピューターを再起動して、WindowsUpdateまたはWSUSとの同期を実行するだけで済みます。

wuauclt /resetauthorization /detectnow

次に、Windows Updateに移動し、更新プログラムの確認、ダウンロード、およびインストール中にエラーが発生しないことを確認します。

reset_windows_update_agent.bat スクリプトは、このリンク reset_windows_update_agent.zipからダウンロードできます。 (オプション9と11はオプションであるため、スクリプトには含まれていません)。スクリプトをダウンロードして解凍し、管理者として実行します。

更新エラーを修正するためにWindowsUpdateコンポーネントをリセットする方法は?

Windows Updateが正しくダウンロードおよびインストールされている場合は、バックアップフォルダを削除できます。

Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak

他のすべてが失敗した場合は、MicrosoftUpdateカタログからWindowsバージョンの最新の累積的な更新プログラムを手動でダウンロードしてインストールしてみてください。


  1. Windows 10 または Windows 11 でドライバ エラーを修正する方法

    Windows ドライバーが破損していると、PC が停止する可能性があります。 BSOD エラー、マウスまたはキーボードの問題、またはネットワークの問題でさえ、ドライバーの問題ですべてがダウンする可能性があります。 したがって、以下では、Windows のドライバーの問題を取り除くための最も効率的な方法をいくつか紹介します。それでは始めましょう。 Windows PC でドライバー エラーを修正する方法 Windows ドライバーの破損の問題を修正するには、さまざまな方法があります。それらすべてを 1 つずつ見ていきましょう。 1. Windows トラブルシューティング Windows

  2. Windows 10、8、7 でレジストリ エラーを修正する方法

    PC でレジストリ エラーが発生していますか? Windows レジストリは、システムの最も重要な部分と見なされます。レジストリ内の小さなエラーまたは軽微な感染により、システムが停止する可能性があります。この記事では、Windows レジストリと、Windows 11、10、8、および 7 でのレジストリ エラーの修正について詳しく説明します。 Windows レジストリとは レジストリは、Microsoft Windows オペレーティング システムのオプションと構成設定を格納する階層データベースです。 Windows レジストリは、ハードウェア デバイス、ソフトウェア プログラム、ユーザー