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

Почему Центр обновления Windows неожиданно выдает ошибку 0x80244019?

После вчерашней установки обновлений один из наших серверов 2008 R2 снова отказывается подключаться к нашему WSUS и вместо этого сообщает о неизвестной ошибке. 0x80244019. Подключение к официальному репозиторию Центра обновления Windows работает без проблем. Проблема возникает только с нашим локальным WSUS.

Сайт поддержки Windows об ошибке предлагает:

Если вы получаете одну из этих ошибок при загрузке обновлений, наиболее распространенной причиной является компьютерный вирус, который отключил Центр обновления Windows, или другую службу на вашем компьютере, которая требуется Центру обновления Windows.

Я буду голосовать Нет на этом.

Мой WindowsUpdate.log показывает следующее:

2012-09-13  13:00:52:738     892    5c0 PT  +++++++++++  PT: Synchronizing server updates  +++++++++++
2012-09-13  13:00:52:738     892    5c0 PT    + ServiceId = {3DA21691-E39D-4DA6-8A4B-B43877BCB1B7}, Server URL = http://SRV-PDC/ClientWebService/client.asmx
2012-09-13  13:00:52:769     892    5c0 PT  WARNING: Cached cookie has expired or new PID is available
2012-09-13  13:00:52:769     892    5c0 PT  Initializing simple targeting cookie, clientId = a6c96caf-d9ca-4f31-a003-827e7089ff64, target group = Server, DNS name = srv-exchange.porta.haseke.de
2012-09-13  13:00:52:769     892    5c0 PT    Server URL = http://SRV-PDC/SimpleAuthWebService/SimpleAuth.asmx
2012-09-13  13:00:52:957     892    5c0 PT  WARNING: GetAuthorizationCookie failure, error = 0x80244019, soap client error = 10, soap error code = 0, HTTP status code = 404
2012-09-13  13:00:52:957     892    5c0 PT  WARNING: Failed to initialize Simple Targeting Cookie: 0x80244019
2012-09-13  13:00:52:957     892    5c0 PT  WARNING: PopulateAuthCookies failed: 0x80244019
2012-09-13  13:00:52:957     892    5c0 PT  WARNING: RefreshCookie failed: 0x80244019
2012-09-13  13:00:52:957     892    5c0 PT  WARNING: RefreshPTState failed: 0x80244019
2012-09-13  13:00:52:957     892    5c0 PT  WARNING: Sync of Updates: 0x80244019
2012-09-13  13:00:52:957     892    5c0 PT  WARNING: SyncServerUpdatesInternal failed: 0x80244019
2012-09-13  13:00:52:957     892    5c0 Agent     * WARNING: Failed to synchronize, error = 0x80244019
2012-09-13  13:00:52:957     892    5c0 Agent     * WARNING: Exit code = 0x80244019

И, собственно, мое внимание привлекла еще одна статья поддержки: Вы не можете загружать обновления при доступе к веб-сайту Windows Update с компьютера под управлением Windows XP, который находится за брандмауэром или прокси-сервером.

Эта статья относится к XP, но мне недавно пришлось настроить параметры WinHTTP на этом сервере, чтобы решить еще одну проблему (см. Статью поддержки Сообщение об ошибке при импорте стороннего сертификата в Exchange Server 2010: «Состояние сертификата не может быть определено, поскольку проверка отзыва не удалась» для получения дополнительной информации).

Я исправил эту проблему с доступом, запустив:

netsh winhttp set proxy proxy-server="http=www-proxy:8080" bypass-list="*.domain.example.com"

Итак, я предполагаю, что Центр обновления Windows также использует WinHTTP, и мои изменения не позволяют ему работать должным образом. Но даже после настройки моего bypass-list к "*.domain.example.com;<local>", Центр обновления Windows не работает.

Похоже, что перезагрузка - это все, что нужно было после настройки bypass-list, который должен содержать <local> поэтому прокси-сервер WinHTTP не используется для локальной установки WSUS:

netsh winhttp set proxy proxy-server="http=www-proxy:8080" bypass-list="*.domain.example.com;<local>"

В качестве альтернативы, если вы уже устанавливаете правильный прокси в IE (например, с помощью групповой политики), вы можете просто Импортировать эти настройки в WinHTTP:

netsh winhttp import proxy source=ie

Чтобы осмотреть ваши собственные текущие настройки прокси WinHTTP, запустите netsh winhttp show proxy.

Спасибо за ваше решение. Это определенно привело меня к моему решению. Мы используем pac-файл для настройки IE, поэтому мне пришлось запустить следующую команду:

netsh winhttp set proxy 192.168.1.105:3128 "<localhost>"

Перезагрузился, и обновление Windows снова начало работать.

Спасибо