(虚拟,vmware工作站)的Windows XP机器有一个小组(现在3个,到6个,不会超过10个)。 他们是相似的,但不完全一样。
我正在手动推出Windows更新等:启动机器1,更新,closures等; 我想先查看更新,然后客户端才能安装它们。 顺便说一句,还有其他更新要执行:更改所有机器上的一些文件,安装新的Java版本等。
什么是自动执行此操作的好方法? 我试图寻找这个,但像Active Directory的东西似乎矫枉过正给我。
Shavlik Netchk可以修补Windows和其他程序 – 每个打补丁的系统是40美元(usd)。
从你的问题看来,虚拟机并不总是运行(即你手动启动它们)。 是这样吗?
如果他们一直在运行,那么你想要的function(自动更新,能够检查更新等)将意味着进入大联盟(WSUS服务器等)[注意,我没有任何经验与此:-) ]
如果他们不总是运行,那么我不知道如何在没有启动它们的情况下更新它们。 但是,仍然有一个WSUS服务器将使所有的修补程序更容易下载整体。
我有一个类似的问题,因为我的笔记本电脑上有多个XP虚拟机,用于testing不同客户的软件。 每当我开始一个新的项目,我手动启动我的基础虚拟机,更新它,然后克隆它的最新客户testing。 这是一个痛苦的事情,但我看不到任何其他的方式。
你能告诉我们什么是你的主机操作系统?
我认为WSUS会是一个很好的解决scheme。 您可以查看更新并批准您需要的更新。 另外,由于虚拟机并不总是处于开启状态,因此您可能需要configuration一个简单的启动脚本来运行WSUS更新命令。
您可以在具有vCenter的VMWare ESX / ESXi上运行它们,并使用vCenter Update Manager获取更新,并只需点击几下即可将它们应用到所有客户端。
这听起来好像你希望能够对你的虚拟客户做出很多不同的改变 – 而Update Manager将会处理事情的修补/修补/更新方面,我不认为它会回答你关于改变其他系统文件的查询/更新Java。
不要忘记,虽然ESXi可能是免费的,VCenter不是,这绝对是你的要求矫枉过正。
如果你对vbscripting或者powershell有什么好处的话,我会考虑和他们一起制作一些东西,然后尽可能多地自动完成这个过程。
如果您的主机操作系统能够托pipe活动目录或Samba域,那么您将获得一个netlogon目录,您可以使用该目录来脚本login到您的XP机器上发生的事情。 您可以使用批处理脚本,PowerShell或其他任何您可以使Windows支持。 这可能不是大规模做事的最佳方式,但是在这样一个相当小的规模上,你可以很好地摆脱它。
至于在这些脚本中运行什么,好像它可以像复制文件一样简单,或者你可以把你想要同步的文件放在Git或者SVN仓库中。 至于更新,只要你是明智的,并有机器NAT,那么没有理由一补丁出来就更新它们。 您可以简单地允许Microsoft Update执行此操作,同样可以使用Adobe Update和Java Update(尽pipe也许您应该更积极地保持Adobe产品的最新状态)。