更新エラーを修正するためにWindowsUpdateコンポーネントをリセットする方法は?
Windows Updateサービスが正しく機能していない場合、更新プログラムはダウンロードまたはインストールされません。WindowsUpdateサービスの問題を解決する最も簡単で効果的な方法は、元の設定を復元することです。この記事では、WindowsUpdateエージェントとサービスの構成をリセットする方法を説明します。
通常、Windows Updateエラーをデバッグするには、管理者は%windir%\ WindowsUpdate.logのエラーコードを分析する必要があります。 ファイル(Windows 10では、この方法でWindowsUpdate.logを取得できます)。管理者がWindowsUpdateログを分析するときに発生する可能性のあるエラーの数は数十(Windows Updateエラーの完全なリスト)であり、それらを解決するプロセスは簡単ではありません。過度の労力を避けて時間を無駄にしないために、WindowsUpdateサービスとエージェントをデフォルトの状態に完全にリセットする方がはるかに簡単です。
WindowsUpdateのトラブルシューティングを使用して更新の問題を修正する
Windows Updateの構成をリセットする前に、組み込みのWindowsUpdateトラブルシューティングを使用してWindowsUpdateサービスの問題を自動的に修正するためのよりシンプルで非常に効果的なツールを最初に試すことを強くお勧めします。 。
Windows Updateのトラブルシューティングは、Windows 10および11の最新の[設定]パネルに既に組み込まれています。以前のバージョンのWindowsの場合は、手動でダウンロードする必要があります。
- Windows 11 —[設定]->[システム]->[トラブルシューティング]->[その他のトラブルシューティング]->[Windowsアップデート];
- Windows 10 – wu10.diagcab(https://aka.ms/wudiag)またはツールのローカルバージョンを実行します:[スタート]->[設定]->[更新とセキュリティ]->[トラブルシューティング]->[追加のトラブルシューティング]->[Windows Updates] Windowsの更新から);
Windowsトラブルシューティングツールにすばやくアクセスするには、ms-settingsURIコマンドを使用できます。ms-settings:troubleshoot
- Windows7およびWindows8.1 — WindowsUpdate.diagcab(https://aka.ms/diag_wu)。
Windows Updateのトラブルシューティングツールがシステムをスキャンし、WindowsUpdateおよび関連コンポーネントのエラーを自動的に修正するのを待ちます。
私の場合、Windows Updateデータベースの破損が見つかり、修正されました。その後、コンピュータを再起動し、更新をスキャンしようとします。アップデートがダウンロードまたはインストールされていない場合は、次の手順に進みます。
PowerShellを使用したWindowsUpdateクライアントのリセット
PSWindowsUpdate PowerShellモジュールを使用して、WindowsUpdateエージェントとサービスをリセットできます。
PSGalleryスクリプトギャラリーからコンピューターにモジュールをインストールします:
Install-Module -Name PSWindowsUpdate
PowerShellスクリプトの実行を有効にする:
Set-ExecutionPolicy –ExecutionPolicy RemoteSigned -force
コマンドを実行します:
Reset-WUComponents –verbose
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の設定をリセットするためのもう1つの便利でシンプルなツールです。このスクリプトは、TechNetで利用可能でした。著者は現在、GitHub(https://github.com/ManuelGil/Script-Reset-Windows-Update-Tool)にリポジトリを維持しています。使い方を考えてみましょう。
コンパイルされたwureset.exeファイル(C ++)または通常のバッチスクリプトがダウンロード用に提供されています。 cmdスクリプトを使用することを好みます。
- ResetWUEng.zipをダウンロードします 抽出します;
- ResetWUEng.cmdを実行します 管理者として;
- スクリプトはOSのバージョン(私の例ではWindows 10)を検出し、18の異なるオプションを提供します。それらのいくつかは、WUエージェント設定のリセットに直接関係していませんが、さまざまなWindowsの問題を修正するのに役立ちます(chkdskでディスクをチェックする、DISMでWindowsイメージを修復する、Winsockをリセットする、一時ファイルをクリアするなど)。
- Windows Updateをリセットするには、通常、オプション 2 –WindowsUpdateコンポーネントをリセットします。を使用するだけで十分です。 2を押します および入力;
- コマンドラインからWindowsUpdateエージェントを手動でリセットすると、スクリプトは以下で説明するすべてのアクションを自動的に実行します。任意のテキストエディタでResetWUEng.cmdファイルを開き、その内容を調べることで、スクリプトが実行したアクションを確認できます。たとえば、オプション2は:componentsに移動します 関数。
- Windows Updateツールのリセットスクリプトが完了したら、コンピューターを再起動して、新しい更新プログラムを確認します。
ResetWUEng.cmdスクリプトはユニバーサルであり、WindowsXPからWindows11までのすべてのWindowsバージョンに適しています。
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設定をリセットできます。 このスクリプトが何をするかを段階的に考えてみましょう:
- Windows Update、BITS、および暗号化サービスを停止します。
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
taskkill /im wuauclt.exe /f
- サービスファイルqmgr*.datをフォルダー%ALLUSERSPROFILE%\ Application Data \ Microsoft \ Network \ Downloader \から削除します:
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
- 構成ファイルと更新キャッシュが保存されているシステムフォルダーの名前を変更します(必要に応じて、バックアップとして使用できます)。更新サービスを再起動した後(
wuauserv
)、これらのディレクトリは自動的に再作成されます:
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak - 古いwindowsupdate.logファイルを削除します:
del /f /s /q %windir%\windowsupdate.log
- 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)
- 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
- Winsock設定のリセット:
netsh winsock reset
- システムプロキシ設定をリセットします:
netsh winhttp reset proxy
- オプション 。ローカル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 - 以前に停止したサービスを開始します:
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 - オプション 。場合によっては、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
次のコマンドを使用して、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はオプションであるため、スクリプトには含まれていません)。スクリプトをダウンロードして解凍し、管理者として実行します。
Windows Updateが正しくダウンロードおよびインストールされている場合は、バックアップフォルダを削除できます。
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak
他のすべてが失敗した場合は、MicrosoftUpdateカタログからWindowsバージョンの最新の累積的な更新プログラムを手動でダウンロードしてインストールしてみてください。
-
Windows 10 または Windows 11 でドライバ エラーを修正する方法
Windows ドライバーが破損していると、PC が停止する可能性があります。 BSOD エラー、マウスまたはキーボードの問題、またはネットワークの問題でさえ、ドライバーの問題ですべてがダウンする可能性があります。 したがって、以下では、Windows のドライバーの問題を取り除くための最も効率的な方法をいくつか紹介します。それでは始めましょう。 Windows PC でドライバー エラーを修正する方法 Windows ドライバーの破損の問題を修正するには、さまざまな方法があります。それらすべてを 1 つずつ見ていきましょう。 1. Windows トラブルシューティング Windows
-
Windows 10、8、7 でレジストリ エラーを修正する方法
PC でレジストリ エラーが発生していますか? Windows レジストリは、システムの最も重要な部分と見なされます。レジストリ内の小さなエラーまたは軽微な感染により、システムが停止する可能性があります。この記事では、Windows レジストリと、Windows 11、10、8、および 7 でのレジストリ エラーの修正について詳しく説明します。 Windows レジストリとは レジストリは、Microsoft Windows オペレーティング システムのオプションと構成設定を格納する階層データベースです。 Windows レジストリは、ハードウェア デバイス、ソフトウェア プログラム、ユーザー