在每个Microsoft补丁程序日,我都有大量要批准给客户的新更新。但是,我不是在“批准所有更新并继续”,而是在其知识库文章中收集有关每个更新的信息,以决定这是否对我们很重要。
这是一个非常繁琐的任务,因为我必须在客户端的浏览器中键入相应的KB编号,然后等待网页加载。我想知道为什么Microsoft不使用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]。说明
安装此更新可解决Windows中的问题。有关此更新中包含的问题的完整列表,请参阅相关的Microsoft知识库文章,以了解更多信息。安装此项目后,您可能必须重新启动计算机。PS C:\ Users \ Administrator> $ update [0] .Description ='“ 0x00000133”当Windows 8.1或Windows Server 2012 R2中的硬件出现故障时停止错误'
PS C:\ Users \ Administrator> $ update [0]。说明
“ 0x00000133”当Windows 8.1或Windows Server 2012 R2中的硬件出现故障时停止错误PS C:\ Users \ Administrator> $ update = $ wsus.SearchUpdates('KB3013791')
PS C:\ Users \ Administrator> $ update [0]。说明
安装此更新可解决Windows中的问题。有关此更新中包含的问题的完整列表,请参阅相关的Microsoft知识库文章,以了解更多信息。安装此项目后,您可能必须重新启动计算机。
我的更改似乎没有提交到数据库。我丢失某种类型$wsus.SubmitChanges()
的$wsus.SearchUpdates()
命令,或者命令返回了“ update.Clone()”,因此我的更改未保存到任何地方。
如何实现更改WSUS更新说明的目标?
$update[0].Description | Get-Member
您也许可以使用.Replace()
成员函数,但尚不清楚如何处理它。您需要以某种方式致电给a,Set()
但我暂时看不到它是如何工作的。