我可以更改WSUS中的更新说明吗?

在每个微软补丁的日子里,我有很多新的更新,我想批准给我的客户。 但不是“批准所有更新并继续”,而是收集其知识库文章中的每个更新的信息,以决定是否这是对我们而言的重要更新。

这是一个非常繁琐的任务,因为我必须在我的客户端浏览器中input相应的KB编号,然后等待网页加载。 我想知道为什么微软不使用WSUS控制面板上的更新说明框来显示真正有用的详细信息。 相反,我所有的更新都是这样的:

安装此更新可以解决Windows中的问题。 有关此更新中包含的问题的完整列表,请参阅相关的Microsoft知识库文章以获取更多信息。 安装此项目后,您可能需要重新启动计算机。

我开始考虑一下Powershell脚本,为我添加了必要的信息。 但是我第一步失败了,那就是手动更新描述:

PS C:\ Users \ Administrator> $ wsus = Get-WsusServer

PS C:\ Users \ Administrator> $ update = $ wsus.SearchUpdates('KB3013791')

PS C:\ Users \ Administrator> $ update [0] .Description
安装此更新可以解决Windows中的问题。 有关此更新中包含的问题的完整列表,请参阅相关的Microsoft知识库文章以获取更多信息。 安装此项目后,您可能需要重新启动计算机。

PS C:\ Users \ Administrator> $ update [0] .Description ='“0x00000133”当Windows 8.1或Windows Server 2012 R2中出现故障硬件时,

PS C:\ Users \ Administrator> $ update [0] .Description
“0x00000133”当Windows 8.1或Windows Server 2012 R2中存在硬件故障时停止错误

PS C:\ Users \ Administrator> $ update = $ wsus.SearchUpdates('KB3013791')

PS C:\ Users \ Administrator> $ update [0] .Description
安装此更新可以解决Windows中的问题。 有关此更新中包含的问题的完整列表,请参阅相关的Microsoft知识库文章以获取更多信息。 安装此项目后,您可能需要重新启动计算机。

看来我的更改没有被提交到数据库。 要么我缺less某种$wsus.SubmitChanges()$wsus.SearchUpdates()命令返回一个'update.Clone()',以便我的更改保存到任何地方。

我如何实现改变WSUS更新描述的目标?

更新

通过使用下面的答案,我创build了一个自动将描述添加到我的WSUS服务器的小工具。 我决定在Github上发布我的工具,所以请随时尝试一下并testing一下。

https://github.com/Physikbuddha/wsus-online-descriptions/releases/latest

示例截图

原始答复

我试图解决与Get-Member的问题,如在评论部分mortenya所build议的,但没有运气。
最后,我直接编辑WSUS数据库来改变描述。

小心! 只有在你确定你在做什么的时候才使用我的解决scheme。 编辑你的服务器所依赖的数据库,就像对最好的朋友进行心脏直视手术。

我的WSUS安装使用Windows内部数据库来存储更新信息。 由于这个版本不允许远程查询,我不得不使用SQL Server Management Studio的本地安装。
使用上面链接的文章提供的服务器名称连接到数据库。

我能够通过运行此查询来更改更新说明:

 UPDATE tbPreComputedLocalizedProperty SET Description = '"0x00000133" Stop error when there''s faulty hardware in Windows 8.1 or Windows Server 2012 R2' FROM tbPreComputedLocalizedProperty p JOIN tbUpdate u ON p.UpdateID = u.UpdateID JOIN tbRevision r ON u.LocalUpdateID = r.LocalUpdateID JOIN tbKBArticleForRevision kb ON r.RevisionID = kb.RevisionID WHERE kb.KBArticleID LIKE '3013791' AND p.ShortLanguage = 'en' GO 

这只是手动设置描述的一种方式,所以我将进一步做实验,以便如何直接从KB网站获取描述,并自动应用于所有新的更新。 我将把这些信息添加到这个post中。