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

Клиент WSUS обнаруживает 0 обновлений

Недавно я установил в нашем домене два новых сервера, обозначенных CADCS001 и CADCS001. Эти серверы должны быть почти идентичными, за исключением имени хоста, и настроены как можно более похожими. Один из этих серверов успешно загружает обновления с нашего сервера WSUS, а другой - нет.

Оба сервера представляют собой виртуальные машины VMware ESXi под управлением Microsoft Windows Server 2008 R2 Standard x64 SP1. Каждый сервер был настроен с нуля, и Windows была установлена ​​вручную на каждом из них (т.е.они не были клонированы друг с друга или с какой-либо другой виртуальной машины). SP1 был встроен в установочные файлы, отдельно он не устанавливался.

Наш сервер WSUS существует уже больше года и, похоже, работает должным образом. У нас около 30 серверов и 150 клиентских компьютеров, и, насколько я могу судить, все они загружают и устанавливают утвержденные обновления. Оба сервера находятся в одном подразделении Active Directory, имеют одинаковые примененные объекты групповой политики (и успешно применяют эти объекты групповой политики), и оба находятся в одном контейнере на консоли WSUS.

Оба сервера успешно отправляют отчет серверу WSUS. Обновления настроены на автоматическую загрузку, но перед установкой дождитесь вмешательства пользователя. Оба изначально сообщили о 131 незавершенных обновлениях. CADCS002 показал значок обновлений Windows на панели задач, и эти обновления были затем установлены - осталось 1 ожидающее обновление, которое еще не было утверждено. CADCS001 вообще не отображал значок обновлений Windows на панели задач, но WSUS продолжал показывать 131 ожидающее обновление.

Запуск "wuauclt / detectnow" или выбор "Проверить наличие обновлений" в разделе Windows Update на панели управления создает следующую запись в файле WindowsUpdates.log:

2013-07-09  16:57:13:353     772    820 AU  #############
2013-07-09  16:57:13:353     772    820 AU  ## START ##  AU: Search for updates
2013-07-09  16:57:13:353     772    820 AU  #########
2013-07-09  16:57:13:353     772    820 AU  <<## SUBMITTED ## AU: Search for updates [CallId = {0A1B8894-16B0-4ACC-8CBA-59D074B91FA3}]
2013-07-09  16:57:13:353     772    138 Agent   *************
2013-07-09  16:57:13:353     772    138 Agent   ** START **  Agent: Finding updates [CallerId = AutomaticUpdates]
2013-07-09  16:57:13:353     772    138 Agent   *********
2013-07-09  16:57:13:353     772    138 Agent     * Online = Yes; Ignore download priority = No
2013-07-09  16:57:13:353     772    138 Agent     * Criteria = "IsInstalled=0 and DeploymentAction='Installation' or IsPresent=1 and DeploymentAction='Uninstallation' or IsInstalled=1 and DeploymentAction='Installation' and RebootRequired=1 or IsInstalled=0 and DeploymentAction='Uninstallation' and RebootRequired=1"
2013-07-09  16:57:13:353     772    138 Agent     * ServiceID = {3DA21691-E39D-4DA6-8A4B-B43877BCB1B7} Managed
2013-07-09  16:57:13:353     772    138 Agent     * Search Scope = {Machine}
2013-07-09  16:57:13:369     772    138 Setup   Checking for agent SelfUpdate
2013-07-09  16:57:13:369     772    138 Setup   Client version: Core: 7.6.7600.256  Aux: 7.6.7600.256
2013-07-09  16:57:13:369     772    138 Misc    Validating signature for C:\Windows\SoftwareDistribution\SelfUpdate\wuident.cab:
2013-07-09  16:57:13:369     772    138 Misc     Microsoft signed: Yes
2013-07-09  16:57:13:369     772    138 Misc    Validating signature for C:\Windows\SoftwareDistribution\SelfUpdate\wuident.cab:
2013-07-09  16:57:13:369     772    138 Misc     Microsoft signed: Yes
2013-07-09  16:57:13:369     772    138 Misc    Validating signature for C:\Windows\SoftwareDistribution\SelfUpdate\wsus3setup.cab:
2013-07-09  16:57:13:384     772    138 Misc     Microsoft signed: Yes
2013-07-09  16:57:13:384     772    138 Misc    Validating signature for C:\Windows\SoftwareDistribution\SelfUpdate\wsus3setup.cab:
2013-07-09  16:57:13:384     772    138 Misc     Microsoft signed: Yes
2013-07-09  16:57:13:400     772    138 Setup   Determining whether a new setup handler needs to be downloaded
2013-07-09  16:57:13:400     772    138 Setup   SelfUpdate handler is not found.  It will be downloaded
2013-07-09  16:57:13:400     772    138 Setup   Evaluating applicability of setup package "WUClient-SelfUpdate-ActiveX~31bf3856ad364e35~amd64~~7.6.7600.256"
2013-07-09  16:57:13:400     772    138 Setup   Setup package "WUClient-SelfUpdate-ActiveX~31bf3856ad364e35~amd64~~7.6.7600.256" is already installed.
2013-07-09  16:57:13:400     772    138 Setup   Evaluating applicability of setup package "WUClient-SelfUpdate-Aux-TopLevel~31bf3856ad364e35~amd64~~7.6.7600.256"
2013-07-09  16:57:13:431     772    138 Setup   Setup package "WUClient-SelfUpdate-Aux-TopLevel~31bf3856ad364e35~amd64~~7.6.7600.256" is already installed.
2013-07-09  16:57:13:431     772    138 Setup   Evaluating applicability of setup package "WUClient-SelfUpdate-Core-TopLevel~31bf3856ad364e35~amd64~~7.6.7600.256"
2013-07-09  16:57:13:478     772    138 Setup   Setup package "WUClient-SelfUpdate-Core-TopLevel~31bf3856ad364e35~amd64~~7.6.7600.256" is already installed.
2013-07-09  16:57:13:478     772    138 Setup   SelfUpdate check completed.  SelfUpdate is NOT required.
2013-07-09  16:57:13:790     772    138 PT  +++++++++++  PT: Synchronizing server updates  +++++++++++
2013-07-09  16:57:13:790     772    138 PT    + ServiceId = {3DA21691-E39D-4DA6-8A4B-B43877BCB1B7}, Server URL = http://al_s0006/ClientWebService/client.asmx
2013-07-09  16:57:16:052     772    138 PT  +++++++++++  PT: Synchronizing extended update info  +++++++++++
2013-07-09  16:57:16:052     772    138 PT    + ServiceId = {3DA21691-E39D-4DA6-8A4B-B43877BCB1B7}, Server URL = http://al_s0006/ClientWebService/client.asmx
2013-07-09  16:57:16:286     772    138 Agent     * Found 0 updates and 65 categories in search; evaluated appl. rules of 557 out of 847 deployed entities
2013-07-09  16:57:16:286     772    138 Agent   *********
2013-07-09  16:57:16:286     772    138 Agent   **  END  **  Agent: Finding updates [CallerId = AutomaticUpdates]
2013-07-09  16:57:16:286     772    138 Agent   *************
2013-07-09  16:57:16:286     772    6d8 AU  >>##  RESUMED  ## AU: Search for updates [CallId = {0A1B8894-16B0-4ACC-8CBA-59D074B91FA3}]
2013-07-09  16:57:16:286     772    6d8 AU    # 0 updates detected
2013-07-09  16:57:16:286     772    6d8 AU  #########
2013-07-09  16:57:16:286     772    6d8 AU  ##  END  ##  AU: Search for updates [CallId = {0A1B8894-16B0-4ACC-8CBA-59D074B91FA3}]
2013-07-09  16:57:16:286     772    6d8 AU  #############
2013-07-09  16:57:16:286     772    6d8 AU  Successfully wrote event for AU health state:0
2013-07-09  16:57:16:286     772    6d8 AU  Featured notifications is disabled.
2013-07-09  16:57:16:286     772    6d8 AU  AU setting next detection timeout to 2013-07-10 13:10:52
2013-07-09  16:57:16:286     772    6d8 AU  Successfully wrote event for AU health state:0
2013-07-09  16:57:16:286     772    6d8 AU  Successfully wrote event for AU health state:0
2013-07-09  16:57:21:294     772    138 Report  REPORT EVENT: {DFDBAD4C-18AC-4483-91BA-112B6A866228}    2013-07-09 16:57:16:286+0100    1   147 101 {00000000-0000-0000-0000-000000000000}  0   0   AutomaticUpdates    Success Software Synchronization    Windows Update Client successfully detected 0 updates.
2013-07-09  16:57:21:294     772    138 Report  REPORT EVENT: {17AD4928-509E-47E6-856E-BE1F42AEE74D}    2013-07-09 16:57:16:286+0100    1   156 101 {00000000-0000-0000-0000-000000000000}  0   0   AutomaticUpdates    Success Pre-Deployment Check    Reporting client status.
2013-07-09  16:57:21:294     772    138 Report  CWERReporter finishing event handling. (00000000)

Этот файл журнала показывает, что никаких обновлений не ожидается, но WSUS ясно показывает, что они есть и что CADCS002 успешно их установил.

Выбор «Проверить в Интернете обновления из Центра обновления Майкрософт» работает нормально. Он показывает все ожидающие обновления (включая те, которые мы не одобрили для установки) и позволяет их установить. Выполнение этого со всеми важными обновлениями уменьшило число, сообщаемое как ожидающие в WSUS, с 131 до 12, поэтому сервер определенно сообщает успешно. К сожалению, на панели задач по-прежнему нет значка обновлений Windows для установки оставшихся 12 обновлений, а при нажатии «Проверить наличие обновлений» в разделе «Центр обновления Windows» панели управления по-прежнему отображается сообщение «Windows обновлена».

Я пробовал установить «Средство готовности к обновлению системы для Windows Server 2008 R2 x64 Edition (KB947821)», которое устанавливается правильно, но не сообщает об ошибках:

=================================
Checking System Update Readiness.
Binary Version 6.1.7601.21645
Package Version 19.0
2013-07-09 16:16

Checking Windows Servicing Packages

Checking Package Manifests and Catalogs

Checking Package Watchlist

Checking Component Watchlist

Checking Packages

Checking Component Store

Summary:
Seconds executed: 333
 No errors detected
(w) Unable to get system disk properties    0x0000045D  IOCTL_STORAGE_QUERY_PROPERTY    Disk Cache

Сообщение «Невозможно получить свойства системного диска» кажется нормальным, насколько я могу судить.

Я не могу запустить «Инструмент диагностики клиентов WSUS» поскольку это 64-битная установка Windows 2008.

Я попытался удалить компьютер из консоли WSUS и запустить команду «wuauclt / resetauthorization / detectnow», которая успешно считывает его в контейнер неназначенных компьютеров. Затем я перемещаю его в правильный контейнер и жду, пока он сообщит, и он снова говорит, что есть 12 ожидающих обновлений, но сам сервер по-прежнему отказывается их подтверждать.

Я попытался удалить ключи реестра SusClientId и SusClientIdValidation из HKLM \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ WindowsUpdate и повторить описанный выше процесс с точно таким же результатом.

Я сравнил вывод файла WindowsUpdate.log на CADCS001 с выводом из CADCS002, и единственными отличиями, помимо временных меток и строк CallID и clientId, являются следующие строки:

CADCS001:

Agent * Found 0 updates and 65 categories in search; evaluated appl. rules of 557 out of 847 deployed entities

CADCS002:

Agent * Found 0 updates and 65 categories in search; evaluated appl. rules of 557 out of 895 deployed entities

Серверы были перезагружены несколько раз, и несколько раз выполнялась команда wuauclt / detectnow. Каждый раз, когда файл WindowsUpdate.log проверяется на CADCS001, он показывает «Обнаружено 0 обновлений».

Но по какой-то причине один из серверов настаивает на том, что никаких обновлений от WSUS нет.

Кто-нибудь еще испытал это?

Обновление - Исправлено

Вероятно, проблема возникла из-за повреждения папки \ Windows \ SoftwareDistribution. Следующие шаги решили проблему:

  1. Остановите службу «Обновления Windows»
  2. Переименуйте папку \ Windows \ SoftwareDistribution
  3. Перезапустите службу «Обновления Windows».
  4. Откройте командную строку и введите wuauclt /resetauthorization с последующим wuauclt /detectnow

Через несколько минут на панели задач появился значок обновлений Windows, и можно было установить ожидающие обновления. После этого переименованную (старую) папку можно безопасно удалить.

2013-07-09 16: 57: 16: 286 772 138 Агент * Найдено 0 обновлений и 65 категорий в поиске;

Это ключевая информация. Эта запись в журнале означает отсутствие обновлений доступный для этого клиента в это время.

Доступность обновлений в среде WSUS требует двух условий: - Обновление утверждено для целевой группы, членом которой является клиент. - Установочный файл обновления загружается на сервер WSUS.

В большинстве случаев это условие возникает из-за того, что файл (ы) для утвержденных обновлений еще не загружен на сервер WSUS. Иногда это происходит из-за утверждения слишком большого количества обновлений и засорения очереди загрузок сотнями файлов, содержащих десятки гигабайт загрузок. Иногда это происходит из-за фактического сбоя загрузки, обычно из-за вмешательства веб-фильтра или прокси-сервера.

Проверьте «Состояние загрузки» на главной странице консоли WSUS и проверьте журнал событий приложений на предмет идентификаторов событий 364.

Это могло быть несколько вещей. Я видел, например, что обновления непредсказуемо ломают клиентов WSUS. Я не думаю, что я видел, как клиент неправильно сообщал об отсутствии обновлений, за исключением случаев, когда отсутствовало предварительное обновление.

Похоже, вы уже проверили ключи реестра, поэтому я пропущу это.

Итак, я порекомендую:

  • Проверьте наличие «необходимых» обновлений.
  • Каталог \ Windows \ SoftwareDistribution может быть поврежден. Переименование или удаление папки и запуск wuauclt /detectnow должно помочь, если так.
  • У Microsoft есть список DLL, которые вы можете попробовать перерегистрировать и т. Д., Здесь:
    http://support.microsoft.com/kb/555989

Надеюсь, это поможет. Удачи!