我正在使用Server2012R2上的WSUS服务器。 报告function非常痛苦。
有时我只需要有一个简单的报告来查看某个特定的KB是否安装在OU的计算机列表中。 但WSUS报告不会给你这个简单的答案。
有没有更好的解决scheme/软件可以为此生成报告?
从TechNet的select用于WSUS的数据库
WSUS数据库存储以下types的信息:
WSUS服务器configuration信息
描述每个更新的元数据
有关客户端计算机,更新和客户端与更新交互的信息
select一个数据库
Windows内部数据库随WSUS一起提供。 此版本的SQL Server没有用户界面或工具。 pipe理员意在通过WSUS与这些产品进行交互。
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中有几个表和视图,您可以查询以获取相关的详细信息。
用于获取特定系统中安装的所有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.