我们在对新系统进行映像处理时使用部署工具,到目前为止,我们一直下载最新版本的 Firefox、Flash、Acrobat 等,将它们保存在服务器上,然后在映像处理过程中指向它们。这样做的问题是这些应用程序很快就会过时,这意味着在我们对全新系统进行映像处理后,它运行的软件已经过时了。
我宁愿做的是在映像过程中使用批处理文件来下载这些应用程序的最新版本并安装它们。
创建批处理文件应该足够简单,但我在寻找这些应用程序的最新版本的链接时遇到了一些麻烦,这些链接始终有效。
例如,对于 Firefox,我发现: http://releases.mozilla.org/pub/mozilla.org/firefox/releases/latest/win32/en-US/
我假设该链接将始终提供可供下载的最新稳定版本的 FF,但问题是版本号是安装程序文件名的一部分,因此我没有简单的方法来创建批处理文件来下载安装程序,因为每个版本的文件名都会不同。
我必须假设我不是第一个尝试这样做的人,但我无法找到很多资源来完成我想做的事情。有人能给我指明正确的方向吗?
答案1
根据我的经验,公司对软件更新通常有两种看法。第一种是“必须拥有最新和最好的!”第二种是“但是!如果我们更新,什么会停止工作?必须永远使用 IE6!”你似乎是前者。:)
您可能能够以脚本方式“抓取”该链接、下载并安装。
您可能还需要考虑安装经常更新的软件包的合理版本,然后立即运行软件附带的更新程序(通过命令行)。例如,C:\Program Files (x86)\Common Files\Java\Java Update\jucheck.exe -auto
对于 Java。
Firefox 也显然支持从命令行更新,但它涉及下载更新,而不是真正告诉它检查。还有一个关于大规模部署 Firefox来自 Mozilla。此外,此链接可能会帮助您对 Firefox 更新程序的实际功能进行逆向工程,以便您可以自己完成此操作。
令人惊讶的是(或不令人惊讶),许多软件公司并不期望您大规模安装他们的软件。很少有公司会让您轻松完成安装。我花了很多时间将命令行开关放在未记录的可执行文件中,以查看哪些有效。
祝你好运!
答案2
不幸的是,互联网上的链接一直在变化。即使链接在一段时间内保持稳定,供应商最终也会重组他们的网站,弄乱您的所有脚本和快捷方式。
处理此问题的最佳方法是保留所需软件的最新(经过测试)版本的文件共享,并告诉脚本从那里安装。您需要不时更新这些文件,但这可以确保您始终有可用的版本,即使他们更改了链接。听起来这就是您现在正在做的事情。
但这并不意味着您不能自动化它 - 设置一个脚本,使用最新版本更新文件共享,对于程序,您可以找到稳定的 URL 来下载。
这样可以确保如果 URL 发生变化,新部署的计算机仍将获得您能够下载的最新版本,而不是什么都得不到。这也意味着当新版本出现严重问题时,您可以禁用服务器的更新脚本并保留旧版本,直到问题解决。这也意味着您部署的每台计算机都不必访问互联网来获取所有这些下载,如果您部署一批新计算机,这可以节省大量时间和带宽。
我不了解 Firefox,但你可以在这里看到我检查 Chrome 更新的解决方案:控制 Google Chrome 企业部署的更新
对于没有稳定 URL 的版本,请专门派人每周/每月/任何时间检查是否有新版本发布并进行更新。
答案3
您可能会在启动时启动的图像上使用 Ninite 之类的软件,尽管免费版本上看起来没有 Adobe 产品。
不过,Firefox 和 acrobat 会自动更新,所以您可能并不需要担心这些。