Я использую сервер WSUS на Server2012R2. Функция отчетности действительно мучительна.
Иногда мне нужен только простой отчет, чтобы увидеть, установлен ли конкретный KB в списке компьютеров из OU. Но отчет WSUS не дает такого простого ответа.
Есть ли лучшее решение / программное обеспечение, которое может создать для этого отчет?
Из TechNet: выберите базу данных, используемую для WSUS
В базе данных WSUS хранятся следующие типы информации:
Информация о конфигурации сервера WSUS
Метаданные, описывающие каждое обновление
Информация о клиентских компьютерах, обновлениях и взаимодействии клиента с обновлениями
Выбор базы данных
Внутренняя база данных Windows поставляется с WSUS. В этой версии SQL Server нет пользовательского интерфейса или инструментов. Администраторы должны взаимодействовать с этими продуктами через WSUS.
Microsoft SQL Server - это полнофункциональное программное обеспечение для баз данных от Microsoft. WSUS требует SQL Server. Если вы используете полную версию SQL Server, администратор SQL Server должен включить параметр вложенных триггеров в SQL Server.
Сделайте это до того, как администратор WSUS установит WSUS и укажет базу данных в процессе установки. Программа установки WSUS включает параметр рекурсивных триггеров, который зависит от базы данных; однако он не включает параметр вложенных триггеров, который является глобальным параметром сервера.
ПРЕДЛАГАЕМОЕ РЕШЕНИЕ (если вы выберете SQL Server в качестве базы данных):
После перехода к базе данных SQL Server для установки данных WSUS вы можете запускать собственные запросы SQL на SUSDB
база данных, созданная WSUS.
В WSUS есть несколько таблиц и представлений, которые можно запросить, чтобы получить необходимые сведения.
Пример запроса для получения списка всех обновлений Windows, установленных в конкретной системе:
select tbct1.IPAddress, tbct1.FullDomainName, tbct1.LastReportedRebootTime,vu.DefaultTitle
from SUSDB.dbo.tbUpdateStatusPerComputer AS tbuspc,
SUSDB.dbo.tbUpdate AS tbu ,
SUSDB.dbo.tbComputerTarget AS tbct1 ,
SUSDB.PUBLIC_VIEWS.vUpdate AS vu ,
SUSDB.PUBLIC_VIEWS.vUpdateAdditionalInfoUrl AS vuaiu
where tbuspc.SummarizationState in (4) and ipAddress like '<system-ip>'
and tbuspc.LocalUpdateID = tbu.LocalUpdateID
and tbuspc.TargetID = tbct1.TargetID
and tbu.UpdateID = vu.UpdateId
and vu.UpdateId = vuaiu.UpdateId
and vuaiu.LocaleId='1033';
-- here SummarizationState 4 means installed.
-- you can search on the web for different possible SummarizationStates in WSUS.