我在同一网络上大约有15台计算机,并且它们安装的大多数软件都是相同的。当我想安装新程序或更新已安装的程序时,必须逐个安装并更新它,这有时是一项艰巨的任务。

是否有任何工具可以使此过程变得更容易?如果它们是开源的,那就太好了,而是否需要安装Python,Ruby或Java也没关系。

计算机正在运行Windows 7(64位和32位)。我想安装各种软件,包括防病毒更新和游戏。

评论

我猜你没有活动目录?

根据我的经验,无法将任意软件自动安装到Windows。在某些情况下-相对常见-某些情况下,人们至少必须单击“下一步”,并且自动化这些操作并不容易。您能否举一些例子,说明您想安装什么软件? “很多”有多少台计算机(这很重要,因为并非所有解决方案都可以很好地扩展或缩小)?

@Olli我知道这不是一件容易的事,确切的数量是15台计算机,我安装的软件示例:防病毒数据库更新(其中一些处于脱机状态),游戏...

放在一边。如果它们来自相同的操作系统(相同的操作系统和驱动程序),那么您是否使用过磁盘映像工具?将所需的任何内容安装在一台PC上,然后将其OS分区克隆到hdd或pendrive,然后将其复制到其他PC上(平均约10分钟)。然后,您可以使用下面提到的一种工具。

#1 楼

环境配置软件是否可以满足您的需求?

在我使用过的软件中,Ansible是最容易设置的,并且显然有一些您可以付费的UI。如果您发现自己需要的比它所提供的更多,那么扩展似乎非常容易。我在与Vagrant(负责调试虚拟机)一起玩时发现了它,它对它有很好的支持;结合使用它们,可以轻松测试您的Ansible剧本,而无需接触任何实际机器,这就是为什么只要有选择我就可以使用这种组合的原因。
Puppet可能拥有最广泛的用户基础,并且易于在论坛和SO上获得答案。您很有可能必须自定义它,这也很容易。我在最初的几个项目中使用了这个,这正是我进入环境配置管理的原因。希望可以让您了解它的使用简易性。

我听说过Chef的一些好消息,但是我从未见过它在实践中。除了这三个以外,还有更多选择。

评论


请注意,即将对Windows提供Ansible支持

– Wimh
14年6月21日在10:08

#2 楼

有AutoItScript。用于安装软件。我不确定是否可以与他们一起管理。但是您可以安装和更新软件。它基于脚本,您必须在脚本中编写程序应执行的操作。您必须对整个安装过程进行编程。这是在脚本文件中完成的。在此处设置选项,何时单击下一步等等。此外,您可以阻止键盘和鼠标输入。此外,可以自动重启。将创建一个GUI,以显示当前正在安装的程序以及进度。您可以使用一个脚本安装/更新多个程序。我不确定,但是如果我的记忆正确,可以记录输入内容,然后系统可以自动生成脚本。
几年前,我使用它在Windows环境中自动安装软件和更新。

编辑:有一个我没有测试过的AutoItRecorder,但是我正在检查它是否存在。

评论


是的,我了解AutoIt,并且我以前使用过它,所以我应该为每个软件编写一个脚本以使其自动化。

–皮埃尔
14年2月15日在12:32

可能的其他解决方案是UpdateStar。我以前没有使用过,因此无法推荐。但是看看。有免费和高级版本。

– Irgendw指针
2014年2月15日下午12:57

#3 楼

我在使用命令行参数执行自动安装方面取得了巨大的成功。

大多数安装程序系统都可以通过传递正确的参数来支持一定程度的配置或自动化,因为这些参数可以一次写入批处理文件(或一些其他脚本),然后在多台计算机上执行,它们可以提供很多安静的“敲门砖”。

在工作中,我们使用类似的系统,部署的软件通常会逐年更改(新版本或Service Pack),并且我们大约在以下版本上运行脚本。每周三台新PC。这意味着脚本很少需要维护,而执行它们是一项手动但琐碎的任务。产品(.msi / .msp)。

典型的静默安装命令:

msiexec /qb /i product.msi REBOOT=ReallySuppress


注意:此处REBOOT是一个参数,产品供应商可以实现自定义参数,并且如果文档不完整,则可能需要进行一些研究才能找到它们。



NSIS(Nullsoft可编写脚本的安装系统)是一种流行的开源安装程序系统。在这种情况下,安装程序可执行文件可以直接执行。

典型的静默安装命令:

install.exe /S /D=C:\Program Files\product



InstallShield很流行商业安装程序系统。当您首先以记录模式运行安装程序时,此操作有点棘手,它会记录您的选择并输入到响应文件(.iss)。然后,稍后您可以在另一台计算机上回放该响应文件以进行静默安装。

典型的记录安装(记录到setup.iss中):

setup.exe -r -f1setup.iss

<典型的阻止静默安装(回放setup.iss):

setup.exe -sms -f1setup.iss



可在此处找到有关这些系统和其他系统的更多信息。

#4 楼

Windows特定的解决方案是巧克力味的。它是一种软件包管理器,如Ubuntu上的apt-get。需要将软件打包成巧克力状,但是有一个包含现有软件的图库。为了使其更易于在多台计算机上使用,可以将其与puppet集成。

#5 楼

看一下从Action1远程安装软件。此工具可以帮助您从云远程在网络中的所有计算机上安装msi或exe文件。
即使PC或笔记本电脑一直未连接到网络,它也可以在PC或笔记本电脑上工作。