对于任何给定的Windows Update使用PowerShell

问题描述:

查找发布日期我们有SCCM 2012安装在我们的环境R2,我可以执行WMI查询以获得一个给定的计算机像这样关于补丁的信息:对于任何给定的Windows Update使用PowerShell

$updates = Get-WmiObject -Class CCM_UpdateStatus -Namespace ROOT\ccm\SoftwareUpdates\UpdatesStore -ComputerName $Computer 

这使我提供有关修补程序的各种信息,包括文章,公告,已安装状态,修补程序标题,产品ID等。缺失项目之一是由Microsoft颁发或发布修补程序的时间。是否有我可以使用我有关该补丁从其他源获取发布日期的信息进行的查询?

如果您有权访问SCCM应用程序数据库,则可以查询dbo.v_UpdateInfo视图。

这有一个方便的列称为“DatePosted”,它会告诉你什么时候MS发布更新。

我不相信的信息存储在客户机 - 还有,如果你想要的(因为它看起来像你是使用PowerShell方便)尝试PSWindowsUpdate:

https://gallery.technet.microsoft.com/scriptcenter/2d191bcd-3308-4edd-9de2-88dff796b0bc

请牢记Get-WUList查询客户端机器上的SoftwareDistribution文件夹(这也是我的看法),所以如果该文件夹被删除,它将不会返回任何内容。

HTH