Поиск по сайту:

Центр обновления Windows зависает при копировании пакетов в кэш обновлений


Я столкнулся со странной проблемой при установке обновлений на Windows Server 2016. Мой хост получал обновления с WSUS-сервера, пытался их установить автоматически, но зависал на нескольких процентах. Перезапуск Wuaserv, перезапуск сервера, поиск ошибок в WindowsUpdate.log оказались бесполезны.

Я попытался загрузить накопительное обновление вручную из каталога Центра обновления Windows и установить пакет обновления MSU с помощью WUSA (автономный установщик обновлений Windows). Но установщик WUSA каждый раз зависал на

Copying packages to the Windows Update cache

. Установка обновления была бесконечной…

Мне удалось решить проблему, сбросив локальный кеш Центра обновления Windows. Откройте командную строку с повышенными правами и выполните следующие команды:

net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver

Затем убедитесь, что процесс wuaserv остановлен и не завис. Статус процесса проще проверить с помощью следующего кода PowerShell:

$id = Get-WmiObject -Class Win32_Service -Filter "Name LIKE 'wuauserv'" | Select-Object -ExpandProperty ProcessId
$process = Get-Process -Id $id

Если процесс запущен, остановите его:

$process| Stop-Process

del /f /q "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
del /f /s /q %SystemRoot%\SoftwareDistribution\*.*
del /f /s /q %SystemRoot%\system32\catroot2\*.*
del /f /q %SystemRoot%\WindowsUpdate.log
net start wuauserv
net start cryptSvc
net start bits
net start msiserver

После очистки кэша запустите поиск обновлений. Убедитесь, что обновления Windows теперь установлены правильно. Скорее всего, решение по очистке кэша при зависании установки обновлений будет эффективно и в других версиях Windows (Windows 10, Windows Server 2019 и т. д.).

Был еще один случай, когда Windows Server 2016 не смог загрузить обновления через прокси.

Статьи по данной тематике