Принудительная проверка обновлений Windows Server 2019 через Интернет
Симптомы привязки к недоступному WSUS
При нажатии кнопки «Проверить наличие обновлений» сервер выдает ошибку синхронизации 0x8024401c, 0x8024500c либо бесконечно ожидает ответа от корпоративного WSUS-сервера, который недоступен или выведен из эксплуатации.
| Журнал | Событие | Причина |
|---|---|---|
| WindowsUpdate.log | Failed to find updates with error 0x8024401c | Тайм-аут подключения к внутреннему серверу интрасети (WSUS) |
| System | Event ID 10016 (DistributedCOM) | Служба wuauserv заблокирована некорректным шлюзом обновлений |
Способ принудительного опроса серверов Microsoft
- Прямой запуск поиска через USO (Update Session Orchestrator):
$Session = New-Object -ComObject Microsoft.Update.ServiceManager $Session.AddService2("7971f918-a847-4430-9279-4a52d1efe18d", 7, "") (New-Object -ComObject Microsoft.Update.Session).CreateUpdateSearcher().Search("IsInstalled=0 and Type='Software'") - Временный обход политики WSUS через реестр:
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "UseWUServer" -Value 0 Restart-Service -Name wuauserv -Force UsoClient.exe StartInteractiveScan - Установка модуля PSWindowsUpdate и загрузка из Интернета:
Install-PackageProvider -Name NuGet -Force Install-Module PSWindowsUpdate -Force Get-WindowsUpdate -ServerSelection WindowsUpdate -Install -AcceptAll -IgnoreReboot
Важно: После завершения установки не забудьте вернуть UseWUServer = 1, если корпоративная политика Active Directory (GPO) перезаписывает параметры при очередном цикле gpupdate.
Частые вопросы (FAQ)
Что означает GUID 7971f918-a847-4430-9279-4a52d1efe18d?
Это официальный глобальный ServiceID службы Microsoft Update, включающий апдейты не только Windows, но и других продуктов (Exchange, SQL Server, Office).
Почему wuauclt /detectnow не работает в Windows Server 2019?
Начиная с Windows Server 2016 стек обновления управляется агентом Update Session Orchestrator (UsoClient.exe), а устаревший синтаксис wuauclt объявлен нерекомендуемым.
Как проверить, к какому серверу обновлений сейчас обращается хост?
Выполните команду (Get-ItemProperty 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate').WUServer в PowerShell.
Какие URL-адреса должны быть открыты на файрволе для прямой связи с серверами обновлений?
Требуется доступ по 80/443 к *.update.microsoft.com, *.windowsupdate.com и download.windowsupdate.com.