在联网的Windows计算机上进行批量安装?

嘿家伙,我目前正在pipe理大约15台电脑的networking,全部使用Windows XP。 我是一个新手Windowsnetworkingpipe理员,我只是想知道如何一次性将软件推送到所有计算机上,而不必在每台计算机上input命令。 另外,这样做是否有风险? 任何帮助,将不胜感激。 谢谢!

有很多方法可以将软件分发到客户端计算机:

  • 克隆:您可以预先将您的软件安装在模板系统映像中,并使用它来自动构build客户端; 在系统已经安装完成之后,这对于部署某些东西当然是无用的,但是对于初始设置非常有用。
  • 脚本:您可以使用启动脚本和/或login脚本在系统启动或用户login时自动运行操作,这些操作可能涉及检查是否安装了软件,并在需要时进行安装。
  • 组策略:如果您有一个简单的环境, 并且您的软件与Windows Installer(.msi)安装文件很好地打包在一起,可以很容易地设置。
  • System Center Configuration Manager(SCCM):微软的大型系统pipe理解决scheme; 除了部署软件之外,它可以做很多事情,当然也很好。 但是实施起来代价高昂,而且复杂度很高,而且在15台计算机的networking上的确超大。
  • 其他供应商当然还有其他系统pipe理解决scheme,其中还包括软件部署。

最后,如果您正在寻找一种部署更新的方式,那么就有Windows Server Update Services(WSUS),它可以在任何最新的Windows Server系统中随意使用,并且设置起来并不困难(它基本上设置了一个本地镜像主要的Windows更新站点,并控制更新的自动部署)。

如果您有Active Directory域,则可以通过组策略部署MSI。 这可能是你所要求的最好的解决scheme。

您可以使用Microsoft部署,并使软件成为您的图像的一部分。

您可以使用“部署”,并在重新映像时使软件成为可select的软件包,但不是基础的一部分。

您可以将软件放在networking共享上,并通过脚本或其他方式在每台计算机上运行。

许多人使用微软的WSUS或者MOM / SCOM来完成这项工作,它不是免费的,但是工作得很好,而且非常安全。 我们已经使用了很多年,并且没有什么问题,但是您需要学习如何使用它!

虽然它工作的很好,但有时组策略软件发布对于某些安装(特别是基于SETUP.EXE的安装不起作用;仅Windows安装程序.MSI)不一致或不可行。

对于这样一个小尺寸的域,您可能会发现使用login脚本是一个简单的select。 我所做的是login脚本检查程序文件或相关的registry值是否存在,只有在缺less安装的情况下运行(所以他们只能看到一次)。 如果用户对PC没有完全的本地pipe理员权限,则可以使用RunAs或类似的方法在高级环境中执行安装。 而且,您可以从命令行执行任何操作(从运行安静/自动设置到移动文件到更改configuration等等),您也可以从login脚本执行此操作。

有些软件与其他软件不同。 应用程序部署有一些很好的资源,可以根据每个软件包找出如何部署应用程序。

您也可能想要查看System Center Essentials。 它能够处理大量基于MSI的安装,并且适用于较小的环境。 SCCM / SMS对于一个小型的环境来说相当重要。