最好不需要在每台本地机器上安装客户端软件。
并行安装会更好,但顺序安装也很好。安静且无人值守也很好。
尝试过http://www.installsolutions.net/RSIOverview.aspx它使用 Windows 管理规范,但似乎运行得不太好。
答案1
这个问题虽然不欢迎含糊其辞,但这个问题有点太模糊了。我认为没有人能完美回答这个问题。
在 AD 域中,您应该能够通过策略部署 MSI 包。据说这很有效。
但当然并非所有安装程序都这样工作。
我必须使用 Windows 的脚本工具来创建一个文件,然后进入实验室并运行脚本文件,然后它就会接管所有路径设置和点击。到目前为止还不够完美,因为我必须去 30 台机器中的每一台,登录并执行每个步骤,但它确实减少了一些工作量,因为一旦我点击了脚本,我就可以转到下一台机器。
有少量的自动安装程序,而我发现我测试过的程序在某些方面效果很好,而在其他方面效果非常糟糕。我甚至无法让打印机每次都一致地部署和安装驱动程序到工作站,以至于配置一次就可以无忧部署。每次我们遇到问题时,都会被告知下一个版本的 AD 在这方面会更好。哎。
根据您的情况,您可能能够查看从中央服务器虚拟化和部署应用程序的工具。VMWare 有执行此操作的工具,我相信 Citrix 和 MS 现在也有这些工具。您在应用服务器上安装应用程序,然后用户可以从 Web 链接或共享链接以包的形式运行它们,并且它会在他们的计算机上启动,而无需本地设置。
或者,老实说,我们完成这类事情的最可靠方法是通过终端服务器进行远程访问。客户端不必是高端的,一旦你在服务器上配置它,人们就可以登录,你可以从一台服务器维护它(取决于应用程序和用户,因为服务器必须能够处理负载)。但它仍然不是万能药。我们遇到了声音、内存泄漏、动画地图导致内存膨胀直至减慢所有用户的速度等问题,所以需要不断的照看。
其次,我们使用 VNC 远程登录并进行设置。需要可靠的连接才能完成此操作,它不会为您节省大量时间,但当您从一个打开多个窗口的系统执行此操作时,它确实会节省时间,而且您可以放心,当您完成后,它已经设置完毕并正常工作,而不是打电话询问安装到一半或程序在安装过程中挂起而您却不知道。
第三,克隆。如果硬件都一样,而且你谈论的是每年部署两次或类似的事情,最简单的方法可能是获取克隆工具,这样你就可以在主系统上进行设置,然后克隆到系统准备的映像并重新部署到每个工作站,假设你没有让用户自己在工作站上存储东西(备份...备份...备份...)
总的来说,您需要稍微编辑一下您的问题,以便让人们知道您拥有什么环境(AD?工作组?只是一堆机器?)、您指的安装程序(MSI?Zip?独立 EXE?特定安装程序?)以及任何限制(不能使用脚本引擎?这是出于特定目的还是只是一般的“我们必须每月设置或更新学校实验室并想节省时间?”)。也许这里的其他人使用特定工具很幸运,但在我们的案例中,我们拥有零碎的解决方案,当 XYZ 无法正常工作时,会导致后来的麻烦,如果您在学校工作,您会惊讶地发现有多少程序都是垃圾,这些程序是由更关心品牌而不是创建铲子软件的公司制作的,而您的用户仍然要求安装与 Windows 3.x 安装程序一起打包的软件(顺便说一句,Win7 喜欢它……XP 甚至对其中一些很不满。现在我们有来自大公司的程序,专门派人发送“哦,是的,这在 64 位上不起作用操作系统,并且必须为该用户禁用 UAC...”在我们联系他们解决安装和配置故障后,他们向我们发送了支持消息,比如 Win7 不知何故让他们措手不及...该死的 @#%!)
答案2
我假设您没有托管(Active Directory、Novell ZENworks 等)环境,而只是想在工作组中的一堆 Windows 机器上远程安装某些东西,否则您应该只使用 GPO 来分发 MSI。
您将需要在所有计算机上:
- 管理员访问
- Windows 文件共享已开启
- 简单文件共享已关闭
下载执行程序Microsoft SysInternals 套件中的工具。它允许您远程执行网络上系统上的命令,而无需在远程计算机上安装任何东西(它使用$admin
管理共享,这就是您需要文件共享的原因)。您可以单独指定每台计算机,或者更适合您的情况,指定一个包含每台计算机名称的文本文件以在其上执行命令。
然后,您需要确定要执行哪些命令。根据您要执行的操作,最简单的方法可能是使用 PsExec 中的选项将可执行文件复制到要安装软件的计算机,然后运行它。大多数软件都有静默安装开关;Google 可以帮助您找到这些开关。如果您需要安装各种东西,我建议将所有安装程序放在您管理的计算机的网络共享上,然后制作一个批处理文件在每台远程计算机上运行,该文件将驱动器映射到您的共享并使用必要的开关运行每个安装程序。
您可以将其配置为并行或顺序。PsExec 有一个选项,可以不等待远程进程终止;如果您使用此选项,它将在计算机上启动该进程,然后立即转到下一台计算机。如果您不使用此设置,它将等待安装完成后再转到下一台计算机。