我在一间办公室工作,那里有200+窗口机。它们中的每一个都安装了不同的软件。我想要做的是能够同时更新/安装/删除任何/所有计算机中的软件。就像我想要一个像谷歌一样的系统为我拥有的机器。因为单独升级它们需要数年时间。我相信这和VM有关吗?任何建议/方向都是有价值的。
发布于 2019-09-16 17:32:40
由于带宽的限制,一次200次基本上是不可能的。您甚至不能使用90%的所有带宽,否则您将削弱您的用户使用网络的能力。不过,小组会做的应该是可以的。
许多脚本语言都可以这样做。https://powershellexplained.com/2017-04-22-Powershell-installing-remote-software/
Microsoft有一个SCCM服务器产品,可以管理软件。
https://gallery.technet.microsoft.com/scriptcenter/4a4a6e09-8031-4a3e-b081-1d7cbb9cde9c
Const wbemImpersonationLevelDelegate = 4
Set objWbemLocator = CreateObject("WbemScripting.SWbemLocator")
Set objConnection = objwbemLocator.ConnectServer _
("WebServer", "root\cimv2", "fabrikam\administrator", _
"password", , "kerberos:WebServer")
objConnection.Security_.ImpersonationLevel = wbemImpersonationLevelDelegate
Set objSoftware = objConnection.Get("Win32_Product")
errReturn = objSoftware.Install("\\atl-dc-02\scripts\1561_lab.msi",,True) 此代码可以扩展为包含计算机名称列表,以便激活计算机上的安装,如果安装失败,则该名称将保留在列表中,以便稍后再试。
然后在后台静默工作,直到最后一台计算机完成为止。
200 pc * 10分钟= 2000/60 = 33小时。
如果您有一个活动目录,可以使用GPO在指定的计算机上安装该软件。
我有一组用户,所以我的成像服务器每组只有一个图像,就是这样。pxe启动计算机,它在15分钟内完成,这取决于图像大小、网络速度和拥塞。我用新软件更新映像并重新部署。显然,这需要你办公室更多的背景工作。
现在SCCM应该允许您在不维护200个实际图像的情况下这样做。您只需要基本的操作系统,它就会将指定的软件添加到每个映像中,作为部署的一部分。但是,每个软件都必须打包在SCCM友好的软件包中,这样就需要时间。
https://softwarerecs.stackexchange.com/questions/68908
复制相似问题