我目前管理着一个由大约 15 台计算机组成的网络,所有计算机都使用 Windows XP。我是 Windows 网络管理员新手,我只是想知道如何一次性将软件推送到所有计算机,而不是必须在每台计算机上输入命令。另外,这样做有什么风险吗?任何帮助都将不胜感激。
答案1
有很多方法可以将软件分发到您的客户端计算机:
- 克隆:您可以在模板系统映像中预先安装您的软件,并使用它来自动构建您的客户端;这对于在系统安装后部署某些东西当然是没用的,但对于初始设置非常有用。
- 脚本:您可以使用启动脚本和/或登录脚本在系统启动或用户登录时自动运行操作,这些操作可以涉及检查软件是否已安装并在需要时安装它。
- 组策略:如果您有一个简单的环境和您的软件与 Windows Installer (.msi) 安装文件完美地打包在一起,可以很容易地进行设置。
- 系统中心配置管理器 (SCCM):Microsoft 的大型系统管理解决方案;除了部署软件之外,它还可以做很多事情,而且它在这方面做得也相当好。但它实施起来成本高昂、复杂,而且对于 15 台计算机的网络来说绝对过于庞大。
- 当然,其他供应商还有其他系统管理解决方案,其中也包括软件部署。
最后,如果你正在寻找一种部署方式更新,有 Windows 服务器更新服务 (WSUS),它是任何最新的 Windows Server 系统免费提供的,并且设置起来一点也不困难(它基本上设置了主 Windows 更新站点的本地镜像并控制更新的自动部署)。
答案2
如果您有 Active Directory 域,则可以通过组策略部署 MSI。这可能是您所要求的最佳解决方案。
您可以使用 Microsoft Deployment,并将该软件作为映像的一部分。
您可以使用部署并使软件成为重新映像时可选择的包,但不是基础的一部分。
您可以将软件放在网络共享上,然后通过脚本或类似方式在每台计算机上运行它。
答案3
许多人使用微软的 WSUS 或 MOM/SCOM 来完成这项工作,它不是免费的,但运行良好,而且非常安全。我们已经广泛使用它多年,几乎没有遇到过问题,不过你需要学习如何使用它!
答案4
有些软件与其他软件不同。应用程序部署有一些很好的资源可以帮助您了解如何根据每个单独的软件包部署应用程序。
您可能还想了解一下 System Center Essentials。它非常适合处理大量基于 MSI 的安装,并且专为较小的环境而设计。对于小型环境来说,SCCM/SMS 相当繁重。