WSUS报告的任何更好的select?

我正在使用Server2012R2上的WSUS服务器。 报告function非常痛苦。

有时我只需要有一个简单的报告来查看某个特定的KB是否安装在OU的计算机列表中。 但WSUS报告不会给你这个简单的答案。

有没有更好的解决scheme/软件可以为此生成报告?

从TechNet的select用于WSUS的数据库

WSUS数据库存储以下types的信息:

  1. WSUS服务器configuration信息

  2. 描述每个更新的元数据

  3. 有关客户端计算机,更新和客户端与更新交互的信息

select一个数据库

  1. Windows内部数据库随WSUS一起提供。 此版本的SQL Server没有用户界面或工具。 pipe理员意在通过WSUS与这些产品进行交互。

  2. Microsoft SQL Server是Microsoft提供的全function数据库软件。 WSUS需要SQL Server。 如果您使用SQL Server的完整版本,则SQL Serverpipe理员应在SQL Server中启用嵌套触发器选项。

在WSUSpipe理员安装WSUS并在安装过程中指定数据库之前,请执行此操作。 WSUS安装程序将启用recursion触发器选项,该选项是特定于数据库的选项; 但是,它不启用嵌套触发器选项,这是一个服务器全局选项。


build议的解决scheme(如果您selectSQL Server作为数据库):

一旦移动到SQL Server数据库以安装WSUS数据,就可以在由WSUS创build的SUSDB数据库上激发自己的SQL查询。

WSUS中有几个表和视图,您可以查询以获取相关的详细信息。

WSUS的SUSDB数据库中的示例表

用于获取特定系统中安装的所有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.