Принудительная проверка обновлений Windows Server 2019 через Интернет
Симптомы привязки к недоступному WSUS
При выполнении поиска обновлений на Windows Server 2019 сервер выдает ошибку 0x8024401c, 0x80240438 или бесконечно висит на этапе проверки. Это происходит, когда групповая политика (GPO) перенаправляет запросы на локальный корпоративный сервер WSUS, который недоступен, выведен из эксплуатации или не содержит нужных критических патчей.
| Симптом / Ошибка | Источник | Причина |
|---|---|---|
| 0x8024401c / 0x8024402c | WindowsUpdate.log | Таймаут соединения с внутренним сервером WSUS |
| Опция «Проверить обновления в сети» отсутствует | Параметры Windows | Заблокирована политикой DisableDualScan или SetPolicyDrivenUpdateSource |
| UsoClient не инициирует трафик к Microsoft | Сетевой монитор | Служба WUAUServ считывает ключи WUServer из реестра |
Способы обхода WSUS и проверка обновлений напрямую
- Использование графического интерфейса: в меню Параметры > Обновление и безопасность > Центр обновления Windows нажмите ссылку «Проверить наличие обновлений в сети через Центр обновления Майкрософт» (Check online for updates from Microsoft Update).
- Принудительный запуск через PowerShell (режим Dual Scan):
$MUSession = New-Object -ComObject Microsoft.Update.Session; $MUSearcher = $MUSession.CreateUpdateSearcher(); $MUSearcher.ServerSelection = 2; $Results = $MUSearcher.Search("IsInstalled=0 and Type='Software'"); $Results.Updates | Select-Object Title, IsDownloaded - Временное отключение WSUS в системном реестре:
Set-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU" -Name "UseWUServer" -Value 0; Restart-Service -Name wuauserv -Force; UsoClient.exe StartScanПосле завершения установки верните значение
UseWUServerна1и перезапустите службу. - Использование модуля PSWindowsUpdate с прямым указанием сервиса:
Install-Module PSWindowsUpdate -Force; Get-WindowsUpdate -WindowsUpdate -AcceptAll -Install -Verbose
Важно: На серверах с включенным правилом DoNotConnectToWindowsUpdateInternetLocations = 1 в ветке реестра HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate прямой опрос серверов Microsoft блокируется на уровне ядра политики.
Частые вопросы (FAQ)
Чем UsoClient отличается от старой команды wuauclt /detectnow?
В Windows Server 2016/2019/2022 архитектура обновления переведена на Universal Orchestrator. Старый инструмент wuauclt устарел, а его команды перенаправляются или игнорируются; запуск сканирования выполняется через UsoClient StartScan.
Что означает значение ServerSelection = 2 в COM-объекте обновления?
Значение 2 указывает интерфейсу IUpdateSearcher опрашивать публичные серверы Microsoft Update (Internet), игнорируя корпоративный WSUS (ServerSelection = 1).
Почему после изменения UseWUServer в реестре значение возвращается обратно?
Если сервер находится в домене Active Directory, фоновое применение групповых политик (GPO Background Refresh) каждые 90 минут возвращает значение UseWUServer = 1.
Какой исходящий порт должен быть открыт на межсетевом экране для проверки через Интернет?
Необходим доступ по порту TCP 443 (HTTPS) к доменам *.update.microsoft.com, *.windowsupdate.com и *.download.windowsupdate.com.