Столкнулся со странной проблемой при установке обновлений в Windows Server 2016. Хост получил обновления от WSUS сервера, попытался их автоматически установить, но завис на нескольких процентах. Перезапуск службу wuauserv, перезагрузка сервера, поиск ошибок в журнале windowsupdate.log эффекта не дали.
Попробовал вручную скачать данное кумулятивное обновление с Windows Update Catalog и установить MSU пакет обновлений с помощью WUSA (Windows Update Standalone Installer). Но установщик WUSA каждый раз зависает на этапе “
Копирование пакетов в кэш центра обновлений Windows
(
Copying packages to the Windows Update cache
)». Установка обновления длится бесконечно.
Решить проблему удалось сбросом локального кэша Windows Update. Откройте командную строку с правами администратора и выполните команды:
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver
$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 2012 R2 и т.д.).