最好在每台本地机器上不需要客户端软件。
并行安装将是一个奖金,但顺序也很好。 无声&无人看pipe也会很棒。
尝试使用Windows Management Instrumentation的http://www.installsolutions.net/RSIOverview.aspx ,但似乎不工作。
这是一个问题,尽pipe这里模糊不清,但这个问题太模糊了。 我不认为任何人有一个完美的答案。
在AD域中,您应该能够通过策略部署MSI包。 据推测,这工作得很好。
但是,当然,并非所有的安装人员都是这样工作的。
我不得不使用Windows的脚本工具创build一个文件,然后运行脚本文件,然后它将接pipe所有的path设置和点击。 因为我不得不去30台机器中的每一台login并采取每一步,但是它确实减less了一些工作,因为一旦我点击脚本就可以转到下一台机器。
有一小部分自动安装程序,我发现我testing过的那些程序对于某些事情来说工作起来非常棒,而且对于其他人来说,这个程序是非常可怕的。 我甚至无法让打印机每次都一致地部署和安装驱动程序,直到configuration一次,无需担心。 每当我们遇到问题时,我们都会被告知AD的下一个版本比这更好。 啊。
根据您的情况,您可能会查看某些虚拟化并从中央服务器部署应用程序。 VMWare有这样做的工具,我相信思杰和MS现在也拥有它们。 您可以在应用程序服务器上安装应用程序,然后用户可以将它们作为来自networking链接或共享链接的软件包运行,并在未经本地安装的情况下在计算机上启动。
另外,说实话,我们做这种事最可靠的方法是通过terminal服务器远程访问。 客户端不一定是高端的,一旦你在服务器上configuration它,人们可以login,你可以从一个服务器维护它(取决于应用程序和用户,因为服务器必须能够处理负载) 。 但它仍然不是万能的。 我们遇到了声音,内存泄漏,导致mem膨胀的animation地图,直到它减慢了所有用户,所以它需要不断的保姆。
其次,我们使用VNC来远程login和设置。 需要一个可靠的连接来实现它,它不会为您节省大量的时间,但是当您从一个系统打开多个窗口并且您确实知道它已经安装并当你完成工作,而不是打电话关于半安装或程序挂在安装过程的中途,你不知道。
三是克隆。 如果硬件完全相同,并且您正在讨论每年发生两次的部署或者这些事情,那么获取克隆工具可能是最简单的,因此您可以将其设置在主系统上,然后克隆到sysprepped镜像,并重新部署到每个工作站,假设你没有用户存储的东西在工作站本身(备份…备份…)
总的来说,你需要稍微修改一下你的问题,让人们知道你有什么环境(AD?Workgroup?只是一堆机器?),你指的是安装程序(MSI?Zip?独立EXE?特定的安装程序? )和任何限制(不能使用脚本引擎?这是为了一个特定的目的,或只是一个普遍的“我们必须得到一个学校实验室build立或更新每个血腥的月份,并希望节省时间?)。也许别人在这里有一个特殊的工具很好运,但在我们的情况下,我们有零碎的解决scheme,导致后来的头发拉动,当XYZ不正常工作,如果你在一所学校工作,这是惊人的多less节目是由公司关心的废话片断更多的是关于品牌而不是创build铲子,而且你的用户仍然要求安装与Windows 3.x安装程序一起安装的软件(Win7 LOVES,顺便说一下… XP甚至在某些方面大肆渲染。从那些奉献给人的大公司发出“哦,是的,这是 不能在64位操作系统上工作,UAC必须禁用这个用户……“在我们联系他们了解安装和configuration故障之后,我们支持给我们留言,比如说Win7会让他们不知所措。 )
我假设你没有托pipe的(活动目录,Novell ZENworks等)环境,只想远程安装一些工作组的Windows机器上的东西,否则你应该只使用GPO分发MSI。
你将需要在所有的电脑上:
从微软的SysInternals套件下载PsExec工具。 它允许您远程执行networking系统上的命令,而不必在远程计算机上安装任何东西(使用$adminpipe理共享,这就是为什么需要共享文件的原因)。 您可以单独指定每台计算机,或者更适合您的情况,指定每个计算机名称的文本文件以执行命令。
然后你需要弄清楚执行什么命令。 根据你想要做什么,最简单的方法就是使用PsExec中的选项将可执行文件复制到正在安装软件的计算机上,然后运行它。 大多数软件都具有无提示安装开关; 谷歌是你的朋友find那些。 如果您需要安装各种东西,我build议将所有安装程序放在您pipe理的计算机上的networking共享上,然后在每台将驱动器映射到您的共享的远程计算机上运行batch file,并运行每个安装程序与必要的开关。
您可以将其configuration为并行或顺序。 PsExec可以select不等待远程进程终止; 如果你使用这个,它会在计算机上启动这个进程,然后立即转到下一台计算机。 如果你不使用它,它会等待安装完成,然后再转到下一台计算机。
尝试System Center Essentials http://www.microsoft.com/systemcenter/en/us/essentials.aspx