我们正在使用虚拟专用服务器来托pipe我们的生产Windows Server 2003 R2 Web服务器。 主机提供商自动安装Windows补丁(更新)在他们自己的时间表上。
我们在虚拟机上也有一个testing服务器。 到目前为止,我一直使用testing服务器上的自动更新来保持它完全最新。 但是,如果生产服务器尚未安装某个更新,则可能会出现问题。 基本上,我们不会真正在生产环境中testing我们的软件。
所以我想知道的是:
我发现WinUpdatesList可以在单台机器上列出所有的更新,但是没有内置的比较机制,也没有说它是否支持Windows Server 2003.但是,从两个单独的列表手动比较数百个更新只是没有“一个选项。
我还发现这篇文章给出了一个如何确定是否安装了特定更新的代码示例,可以很容易地调整它以获取更新的完整列表。 但是,当我尝试它没有工作 – 大概是因为代码依赖于自动更新服务,它不在生产中运行。 实际上,由于生产服务器在Parallels Virtuozzo容器中运行,启动自动更新服务可能会导致服务器文件损坏。
更新
这对我们来说是一个非问题,因为Virtuozzo被certificate是完全不稳定的,可能会进入一个无法启动的状态。 我们(几乎没有)设法保持足够长的时间迁移到Hyper-V。 在Hyper-V服务器完全validation之前,我们实际上必须进行迁移,因为Virtuozzoclosures了虚拟服务器,然后没有任何备份会启动。
使用Hyper-V,我们可以pipe理自己的Windows更新。 因此,我们可以先将它们安装在testing环境中,然后在准备就绪时将其安装在生产环境中。 只要我们保持服务器完全更新,就可以很容易地看到生产中缺less哪些更新,并且不需要比较工具。
由于您find的列出的应用程序可以保存为.XML,就这样做。 然后从Microsoft获得XML比较工具,您可以获得差异。