WUAPI:列出不同Windows版本的更新

时间:2019-01-05 03:09:32

标签: wuapi

使用Windows Update Agent API,可以列出Windows更新。例如:

Set UpdateSession = CreateObject("Microsoft.Update.Session")
Set UpdateSearcher = UpdateSession.CreateUpdateSearcher()
Set SearchResult = UpdateSearcher.Search("IsInstalled=0 OR IsInstalled=1")
Set Updates = SearchResult.Updates
For I = 0 to SearchResult.Updates.Count-1
    Set update = searchResult.Updates.Item(I)
    WScript.Echo I + 1 & "> " & update.Title
Next

由于上面我同时查询已安装和未安装的更新,因此我假设结果列出了当前Windows版本/ build 的所有可用更新。正确吗?

我现在的意思是:我也可以查询其他版本吗?
例如,列出Windows 10系统中的Windows Server 2016更新。

该想法是通过ISO和最新的累积更新轻松地配置开发人员Windows虚拟机。

1 个答案:

答案 0 :(得分:1)

要复活一个死的问题!

否,Windows Update客户端完全基于当前计算机。我已经检查了网络流量,以对更新服务器流量进行反向工程,但是我一无所获。 YMMV。

典型的方法是让构建服务器从基础ISO创建映像,启动它,应用更新,然后将其关闭并从中创建一个主映像。您将定期执行此操作,因此,每当配置新的VM时,更新时间不会超过x天。例如。您可以每晚进行。

签出一个名为Packer的工具。 (这不是背书,只是一个例子。)

如果您走这条路,还可以自己做一些事情,例如对图像进行安全扫描或安装便利包。您可以将更多的图像放入图像中,从而减少了日常工作量。

您提到这是针对开发人员计算机的。您是否考虑过VS Code中的dev容器?

相关问题