我管理着一个拥有大约 150 台机器的小型学校网络。我正在寻找一种简单的方法将软件部署到所有机器上,而不必访问每一台机器。
我已使用 Symantec Ghost 将所有机器设置得完全相同,但对于一个应用程序而言,对整个网络进行重新镜像似乎有些过分了。
过去,我使用过 Novell 的 ZenWorks,它使用 MSI 安装程序或在安装前后拍摄机器快照来实现此目的,然后将更改推送到网络上的指定机器。
然而,这一次我使用的是 Windows 2003,而且预算有限(即没有预算)。我还没能搞清楚组策略安装程序,所以如果有人能给我指点一个好的使用方法,那我也将不胜感激。
非常感谢您的帮助!
答案1
对于像您这样的小型网络,没有任何花哨的东西,GPO 部署应该足够了(对于许多大型网络来说它也足够了,但那是另一回事)。
为了掌握 GPO 部署,最好的办法是掌握 GPO 本身。了解很多有关部署的知识自然会随之而来。许多正式文档假设环境比您拥有的要大得多且分布更广(并详细介绍了转换、修补和管理员安装,这只会在开始时增加混乱),但以下 KB 文章是对基于 GPO 的部署的一个很好的基本(和简化)概述:http://support.microsoft.com/kb/816102
我认为您现在需要注意的关键事项是已分配和已发布的应用程序之间的差异,以及用户和计算机部署之间的差异。一旦您明白了这些,您就可以根据需要进行进一步探索。
答案2
我还运营一个学校网络。我发现教育市场中的许多软件都没有 MSI 格式,因此有时通过 GPO 安装并不实用。如今,大多数软件都附带一个可执行安装程序,可以接受“静默安装”选项 - 请参阅应用部署寻找一个致力于解决如何通过网络安装应用程序的网站。
西太平洋太平洋集团是一个应用程序(安装在您的机器上的客户端),可用于在工作站上安装和更新应用程序。它是免费的开源软件。您可以简单地编写自己的脚本来安装软件:我的网络上有一个具有管理员权限的“安装”用户,他运行一个登录脚本,该脚本会运行一堆应用程序的静默安装,然后重新启动机器。将机器重新映像回新安装的 Windows 后,只需以“安装”身份登录并让它完成所有安装程序。这可能有点麻烦,所以 WPKG 可能是更好的选择。
如果你遇到一个安装程序,它很笨拙,或损坏,或两者兼而有之,那么优秀的自动识别可以自动执行您交给它的几乎所有任务。它是一款功能齐全的 Windows 自动化/测试实用程序,具有良好的文档和示例代码,可让您模拟鼠标移动和点击、按钮按下、等待具有特定内容的窗口出现,以及您能想到的几乎所有功能。它也是免费的。
编辑:如果您想完全避免访问每个工作站,您可以创建一个脚本,从计划任务中运行静默安装程序。可能让任务在晚上 8 点左右运行,然后关闭机器。
答案3
答案4
系统内部执行程序应该让你运行诸如这样的命令
psexec @deploy.list msiexec /qn /i \\fileserver\installer\packagetoinstall.msi
。
还有人想评论一下细节吗?或者你可以问第二个问题,更具体地针对此方法。