none
Консоль WSUS падает при выборе компьютеров без информации о состоянии

    Question

  • Поставил недавно новый WS2016. Вчера поставил на него первую и единственную роль WSUS с WID. Настроил классы и продукты. Синхронизовал вручную. Поменял в групповой политике предприятия настройки на этот новый WSUS-сервер (раньше был старый WSUS на WS2003, да перестал синхронизоваться почему-то): Указать размещение службы обновлений Майкрософт в интрасети - поиск обновлений и сервер статистики - http://имя:8530. В консоли WSUS стали появляться компы. Всё было в порядке, все компы виделись нормально. Но через пару часов, когда компов стало около 50-ти, консоль стала падать: при выборе компьютеров о которых нет информации о их состоянии (Любой; Нет состояния; Установленный\неприменимый или нет состояния) и нажатии Обновить консоль WSUS падает. То же самое, если выбрать Компьютеры - Компьютеры без информации о состоянии. На всех остальных выборках консоль работает правильно, делаю Требуется - Обновить и всё хорошо показывает, а падает только при выборе компов без информации о состоянии.

    Ошибка в логах Приложения, источник WSUS, код 7053:

    Непредусмотренная ошибка консоли администрирования WSUS. Данная ошибка может быть временной, попробуйте перезапустить консоль администрирования. Если ошибку не удается устранить,
    попробуйте удалить сохраненные параметры, удалив файл с именем "wsus" по адресу %appdata%\Microsoft\MMC\.

    Непредусмотренная ошибка консоли администрирования WSUS. Данная ошибка может быть временной, попробуйте перезапустить консоль администрирования. Если ошибку не удается устранить,
    попробуйте удалить сохраненные параметры, удалив файл с именем "wsus" по адресу %appdata%\Microsoft\MMC\.


    System.Xml.XmlException -- "", шестнадцатеричное значение 0x1C, является недопустимым знаком. Строка 1, позиция 84398.

    Source
    System.Xml

    Stack Trace:
       в System.Xml.XmlTextReaderImpl.Throw(Exception e)
       в System.Xml.XmlTextReaderImpl.ThrowInvalidChar(Int32 pos, Char invChar)
       в System.Xml.XmlTextReaderImpl.ParseNumericCharRefInline(Int32 startPos, Boolean expand, BufferBuilder internalSubsetBuilder, Int32& charCount, EntityType& entityType)
       в System.Xml.XmlTextReaderImpl.ParseCharRefInline(Int32 startPos, Int32& charCount, EntityType& entityType)
       в System.Xml.XmlTextReaderImpl.ParseText(Int32& startPos, Int32& endPos, Int32& outOrChars)
       в System.Xml.XmlTextReaderImpl.ParseText()
       в System.Xml.XmlTextReaderImpl.ParseElementContent()
       в System.Xml.XmlReader.ReadStartElement()
       в System.Xml.Serialization.XmlSerializationReader.ReadStringValue()
       в System.Xml.Serialization.XmlSerializationReader.ReadTypedPrimitive(XmlQualifiedName type, Boolean elementCanBeType)
       в Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderApiRemotingCompressionProxy.Read1_Object(Boolean isNullable, Boolean checkType)
       в Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderApiRemotingCompressionProxy.Read2_GenericReadableRow(Boolean isNullable, Boolean checkType)
       в Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderApiRemotingCompressionProxy.Read230_Item()
       в Microsoft.Xml.Serialization.GeneratedAssembly.ArrayOfObjectSerializer408.Deserialize(XmlSerializationReader reader)
       в System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
    ** this exception was nested inside of the following exception **


    System.InvalidOperationException -- В документе XML (1, 84398) присутствует ошибка.

    Source
    System.Xml

    Stack Trace:
       в System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
       в System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle)
       в System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
       в System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       в Microsoft.UpdateServices.Internal.ApiRemoting.ExecuteSPSearchComputers(String computerTargetScopeXml)
       в Microsoft.UpdateServices.Internal.DatabaseAccess.AdminDataAccessProxy.ExecuteSPSearchComputers(String computerTargetScopeXml)
       в Microsoft.UpdateServices.Internal.BaseApi.ComputerTarget.SearchComputerTargets(ComputerTargetScope searchScope, UpdateServer updateServer)
       в Microsoft.UpdateServices.UI.AdminApiAccess.ComputerTargetManager.GetComputerTargets(ComputerTargetScope searchScope)
       в Microsoft.UpdateServices.UI.AdminApiAccess.BulkComputerPropertiesCache.GetAndCacheComputers(ExtendedUpdateScope updateScope, ComputerTargetScope computerTargetScope)
       в Microsoft.UpdateServices.UI.SnapIn.Pages.ComputersListPage.GetListRows()


    Ошибка такая же, как и у https://social.technet.microsoft.com/Forums/ru-RU/686d95a2-47e6-46c5-b24e-1962bc87d452/-wsus-7053-?forum=wsusru но мне не помогло, как ему, выполнить принудительно несколько синхронизаций.

    Сервер перегружал. Все обновления на нём стоят. Консоль WSUS запускаю с сервера или с Win7.
    wsusutil checkhealth говорит Служба WSUS работает правильно.
    sfc /scannow - Защита ресурсов Windows не обнаружила нарушений целостности.

    В логах есть ещё ошибки:

    Иногда после запуска ОС ошибка Приложения Perflib код 1008:
    Ошибка в процедуре открытия службы "BITS" из библиотеки "C:\Windows\System32\bitsperf.dll". Данные производительности не будут доступны для этой службы. Первые четыре байта (DWORD) в разделе данных содержат код ошибки.
     UserData
      - EventXML
       param1 BITS
       param2 C:\Windows\System32\bitsperf.dll
       binaryDataSize 8
       binaryData 0200000000000000
    Но Get-WindowsFeature говорит что  Фоновая интеллектуальная служба передачи (BITS) не установлена. Эта служба Вручную. От неё зависит Служба WSUS. Поставил Автоматически, перегрузил ОС. Она опять стала Вручную.

    В логах Система бывает ошибка DistributedCOM код 10016
    Параметры разрешений для конкретного приложения не дают разрешения Локально Активация для приложения COM-сервера с CLSID
    {D63B10C5-BB46-4990-A94F-E40B9D520160}
     и APPID
    {9CA88EE3-ACB7-47C8-AFC4-AB702511C276}
     пользователю NT SERVICE\MSSQL$MICROSOFT##WID с ИД безопасности (S-1-5-80-1184457765-4068085190-3456807688-2200952327-3769537534) и адресом LocalHost (с использованием LRPC), выполняемого в контейнере приложения Недоступно с ИД безопасности (Недоступно). Это разрешение безопасности можно изменить с помощью средства администрирования служб компонентов.

    Думаю, что эти две ошибки не влияют? Или это из-за них консоль WSUS падает? Тогда как это победить?

    Friday, August 18, 2017 10:28 AM

All replies

  • Такая же проблема на 1 из реплик. Основной сервер на 2016 работает нормально, реплика А работает тоже нормально на 2016, а вот реплика Б так же "падает" консоль... Что только за 2 месяца не перепробовал...
    Wednesday, August 23, 2017 10:22 AM