Если служба обновлений Windows работает не корректно, обновления не загружаются или не устанавливаются, то самый простой и эффективней способ решить проблему со службой Windows Update – восстановить ее исходные настройки. В этой статье мы покажем, как сбросить конфигурацию агента и службы обновлений Windows Update.
Обычно для отладки и дебага ошибок службы обновления Windows администратору необходимо проанализировать коды ошибок в файле журнала обновлений %windir%WindowsUpdate.log (в Windows 10 и 11 получить файл WindowsUpdate.log можно таким способом ). Количество возможных ошибок, с которыми может столкнуться администратор при анализе журнала обновлений исчисляется десятками ( список всех ошибок Windows Update ) и процесс их разрешения в основном нетривиальный. В некоторых случаях вместо детального анализа ошибок Windows Update гораздо быстрее и проще сначала произвести полный сброс настроек службы Windows Update. После сброса Windows Update вы можете выполнить сканирование и поиск обновлений.
Прежде чем перейти к сбросу конфигурации центра обновления Windows, настоятельно рекомендуем сначала попробовать более встроенное средство для автоматического исправления проблем в службе обновления Windows – средство устранения неполадок Центра обновления Windows ( Windows Update Troubleshooter ).
В Windows 10 и 11 Windows Update Troubleshooter уже встроен в современную панель Settings. Для предыдущих версий Windows его придется скачать вручную по ссылкам ниже:
ms-settings:troubleshoot
Дождитесь пока средство устранения неполадок Центра обновления Windows просканирует систему и попытается автоматически исправить все ошибки в службе Windows Update и связанных компонентах.
В моем случае была обнаружена и исправлена потенциальная ошибка в базе данных Центра обновления Windows. После этого перезагрузите компьютер и попробуйте выполнить поиск обновлений. Если обновления не загружаются или не устанавливаются, перейдите к следующему этапу.
Вы можете использовать PowerShell модуль PSWindowsUpdate для сброса настроек агента и службы Windows Update.
Установите модуль на свой компьютер из галереи скриптов PSGallery:
Install-Module -Name PSWindowsUpdate
Разрешите запуск PowerShell скриптов :
Set-ExecutionPolicy –ExecutionPolicy RemoteSigned -force
Выполните команду:
Reset-WUComponents –verbose
Команда Reset-WUComponents выполняет действия, по остановке служб, перерегистрации dll и очистке каталога C:WindowsSoftwareDistribution, что и описанный чуть ниже bat скрипт.
VERBOSE: Background Intelligent Transfer Service (BITS)_x000D_VERBOSE: Windows Update (wuauserv)_x000D_VERBOSE: Application Identity (appidsvc)_x000D_VERBOSE: Cryptographic Services (cryptsvc)_x000D_Step 2: Delete the qmgr*.dat files_x000D_Step 3: Backup software distribution folders_x000D_VERBOSE: Renaming Software Distribution folder to C:WindowsSoftwareDistribution.bak_x000D_VERBOSE: Renaming CatRoot folder to C:WindowsSystem32Catroot2.bak_x000D_ Step 4: Remove old Windows Update logs_x000D_VERBOSE: Deleting the C:WindowsWindowsUpdate.log files._x000D_Step 5: Reset Windows Update services_x000D_VERBOSE: Reset BITS service_x000D_VERBOSE: Reset Windows Update service_x000D_Step 6: Reregister dll's_x000D_VERBOSE: regsvr32.exe / s atl.dll_x000D_VERBOSE: regsvr32.exe / s urlmon.dll_x000D_VERBOSE: regsvr32.exe / s mshtml.dll_x000D_VERBOSE: regsvr32.exe / s shdocvw.dll_x000D_VERBOSE: regsvr32.exe / s browseui.dll_x000D_VERBOSE: regsvr32.exe / s jscript.dll_x000D_VERBOSE: regsvr32.exe / s vbscript.dll_x000D_VERBOSE: regsvr32.exe / s scrrun.dll_x000D_VERBOSE: regsvr32.exe / s msxml.dll_x000D_VERBOSE: regsvr32.exe / s msxml3.dll_x000D_VERBOSE: regsvr32.exe / s msxml6.dll_x000D_VERBOSE: regsvr32.exe / s actxprxy.dll_x000D_VERBOSE: regsvr32.exe / s softpub.dll_x000D_VERBOSE: regsvr32.exe / s wintrust.dll_x000D_VERBOSE: regsvr32.exe / s dssenh.dll_x000D_VERBOSE: regsvr32.exe / s rsaenh.dll_x000D_ VERBOSE: regsvr32.exe / s gpkcsp.dll_x000D_VERBOSE: regsvr32.exe / s sccbase.dll_x000D_VERBOSE: regsvr32.exe / s slbcsp.dll_x000D_VERBOSE: regsvr32.exe / s cryptdlg.dll_x000D_VERBOSE: regsvr32.exe / s oleaut32.dll_x000D_VERBOSE: regsvr32.exe / s ole32.dll_x000D_VERBOSE: regsvr32.exe / s shell32.dll_x000D_VERBOSE: regsvr32.exe / s initpki.dll_x000D_VERBOSE: regsvr32.exe / s wuapi.dll_x000D_VERBOSE: regsvr32.exe / s wuaueng.dll_x000D_VERBOSE: regsvr32.exe / s wuaueng1.dll_x000D_VERBOSE: regsvr32.exe / s wucltui.dll_x000D_VERBOSE: regsvr32.exe / s wups.dll_x000D_VERBOSE: regsvr32.exe / s wups2.dll_x000D_VERBOSE: regsvr32.exe / s wuweb.dll_x000D_VERBOSE: regsvr32.exe / s qmgr.dll_x000D_VERBOSE: regsvr32.exe / s qmgrprxy.dll_x000D_VERBOSE: regsvr32.exe / s wucltux.dll_x000D_VERBOSE: regsvr32.exe / s muweb.dll_x000D_VERBOSE: regsvr32.exe / s wuwebv.dll_x000D_Step 7: Reset WinSock_x000D_VERBOSE: netsh winsock reset_x000D_Step 8: Reset Proxy_x000D_VERBOSE: netsh winhttp reset proxy_x000D_Step 9: Start Windows Update services_x000D_VERBOSE: Cryptographic Services (cryptsvc)_x000D_VERBOSE: Application Identity (appidsvc)_x000D_VERBOSE: Windows Update (wuauserv)_x000D_VERBOSE: Background Intelligent Transfer Service (BITS)_x000D_Step 10: Start Windows Update services_x000D_VERBOSE: wuauclt /resetauthorization /detectnow_x000D_
Запустите поиск обновлений из панели управления или выполните поиск доступных обновлений с помощью команды PowerShell:
Get-WUList
Есть еще одни полезный и простой инструмент для сброса настроек Windows Update — Reset Windows Update Tool . Раньше это скрипт был доступен на TechNet. Сейчас автор ведет репозиторий на GitHub (м https://github.com/ManuelGil/Script-Reset-Windows-Update-Tool ).
Для загрузки предлагается скомпилированный exe файл (C++) или обычный скрипт. Я предпочитаю использовать cmd скрипт.
Скрипт ResetWUEng.cmd универсальный и подходит для всех версий Windows: начиная с Windows XP и вплоть до Windows 11.
Процесс сброса настроек агента и службы обновления Windows состоит из нескольких этапов. Все описанные операции выполняются в командной строке и собраны в один bat файл (готовый скрипт можно скачать по ссылке ниже).
С помощью данного скрипта можно полностью сбросить конфигурацию службы Центра обновлений Windows, и очистить локальный кэш обновлений. Скрипт является универсальный и будет работать как в Windows 11/10/8.1/7, так и в Windows Server 2022/2019/2016/2012 R2/2008 R2. Скрипт помогает устранить большинство типовых ошибок в работе службы Windows Update, когда центр обновлений перестает загружать новые обновления или пишет, что при установке обновления возникают ошибки.
Итак, по порядку о том, что делает скрипт:
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
taskkill /im wuauclt.exe /f
Del "%ALLUSERSPROFILE%Application DataMicrosoftNetworkDownloaderqmgr*.dat"
Ren %systemroot%SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%system32catroot2 catroot2.bak
del /f /s /q %windir%windowsupdate.log
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)
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
netsh winsock reset
netsh winhttp reset proxy
REG DELETE "HKLMSOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdate" /v AccountDomainSid /f
REG DELETE "HKLMSOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdate" /v PingID /f
REG DELETE "HKLMSOFTWAREMicrosoftWindowsCurrentVersionWindowsUpdate" /v SusClientId /f
REG DELETE "HKLMSOFTWAREPoliciesMicrosoftWindowsWindowsUpdate" /v TargetGroup /f
REG DELETE "HKLMSOFTWAREPoliciesMicrosoftWindowsWindowsUpdate" /v WUServer /f
REG DELETE "HKLMSOFTWAREPoliciesMicrosoftWindowsWindowsUpdate" /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
WindowsUpdateAgent-7.6-x86.exe /quiet /norestart /wuforce
WindowsUpdateAgent-7.6-x64.exe /quiet /norestart /wuforce
Осталось перезагрузить компьютер и запустить синхронизацию с сервером Windows Update /WSUS.
wuauclt /resetauthorization /detectnow
Затем зайдите в Центр обновления и проверьте, пропали ли проблемы при поиске, скачивании и установке обновлений.
Сам скрипт reset_win_update.bat можно скачать по ссылке reset_win_update.zip (пункты 9 и 11 в скрипте не выполняются, т.к. являются опциональными). Скрипт нужно скачать, распаковать и запустить с правами администратора.
После этого перезагрузите компьютер, затем зайдите в Центр обновлений и проверьте, пропали ли проблемы при поиске, скачивании и установке обновлений.
Если обновления Windows стали скачиваться и устанавливать корректно, можно удалить папки резервные копии папок:
Ren %systemroot%SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%system32catroot2 catroot2.bak
Если ничего не помогло, попробуйте вручную скачать и установить последнее кумулятивное обновление для вашей версии Windows из каталога обновлений Microsoft Update Catalog.
Клиент удаленного рабочего стола (rdp) предоставляет нам возможность войти на сервер терминалов через консоль. Что…
В VMware Workstation есть несколько способов настройки сети гостевой машины: 1) Bridged networking 2) Network…
Встроенный брандмауэр Windows может не только остановить нежелательный трафик на вашем пороге, но и может…
Вопреки распространенному мнению, отключить IPv6 в Windows Vista и Server 2008 это не просто снять…
Параметры экранной заставки для текущего пользователя можно править из системного реестра, для чего: Запустите редактор…
В этой статье расскажу про возможность просмотра журналов событий из командной строки. Эти возможности можно…