Назад | Перейти на главную страницу

Как исправить: WSUS на Windows Server 2016 не загружает пакеты обновлений

У меня в сети есть сервер с ОС Windows Server 2016. Я настроил на нем службу WSUS для развертывания пакетов обновлений в Домене. Все прошло хорошо, но теперь у меня проблема.

Когда я утверждаю выбранные пакеты для загрузки и пытаюсь развернуть их на компьютер, ни один из них не загружается с серверов Microsoft. Для этой проблемы нет четкого сообщения об ошибке. Как я могу это исправить?

У меня была такая же проблема, и мне потребовалось время, чтобы понять, что происходит. В моем случае я использовал Windows Server 2012.

Оказывается, WSUS использует фоновую интеллектуальную службу передачи (BITS) для фактической загрузки обновлений. Я прошел аутентификацию на сервере WSUS upsteam (без использования Интернета в качестве источника), и я использовал SSL на 443 (а не на порту WSUS 8531). Мне удалось выполнить синхронизацию с вышестоящим сервером, но обновления просто не загружались - независимо от того, как долго я их оставлял.

На сервере WSUS я открыл административный powershell и выполните следующие команды.

Import-Module BITSTransfer
Get-BitsTransfer -AllUsers

Это показывает текущие загрузки, которые выполняет BITS. Затем я расширил некоторые из них и увидел, что запрос фактически отправляется через HTTP.

Get-BitsTransfer -AllUsers | select *

Итак, как поддерживается этими сообщениями: https://community.spiceworks.com/topic/2091224-wsus-client-download-through-ssl https://social.technet.microsoft.com/Forums/en-US/e87b96a2-2dd3-429b-9611-b5ff00f93d5c/clients-downloading-updates-on-http-from-wsus?forum=winservergen

BITS использует HTTPS для аутентификации и синхронизации (для просмотра доступных обновлений), но фактически использует HTTP для загрузки обновлений.

Мне пришлось включить HTTP-доступ (80) на моем брандмауэре, после чего начали загружаться обновления.

Это может быть нишевое решение, но, возможно, стоит использовать эти команды BITS, чтобы помочь отладить то, что происходит.