我是一名负责内部网的 Web 开发人员。我使用 Firefox 进行开发,但这里的 IT 人员计划今后在网络上只使用 Internet Explorer。
这是因为 IE 可以通过 MSI 文件安装/配置,而 Firefox 不提供 MSI。据管理员称,这意味着 Firefox 的远程管理(例如管理更新、配置 NTLM 身份验证)要困难得多。
从开发人员的角度来看,Firefox 是一款非常出色的浏览器,因此如果我们要使用任何浏览器作为公司的默认浏览器,我宁愿选择 Firefox。
帮我!在没有 MSI 文件的情况下,有哪些选项可以远程管理 Firefox?是否可以做同样的事情,但做法不同?或者我的管理员有道理吗?
慢慢说!我只是一名开发人员……
答案1
毫无疑问,在我看来,它是一款更易于使用和开发的浏览器,但这只是工作场所中一个良好平台的一小部分。您的管理员并没有“一个”点,而是拥有一个充满点的动物园和一大群等待自己长大成为点的幼小点球宝宝。
我们讨论了 Firefox 的适用性过去在这里事实上,总而言之,虽然你可以用它做一些事情,但它在很多方面并不适合企业部署和管理,这使得在 Windows 桌面上部署和管理它的成本远远高于部署 IE,而 Firefox 开发人员的态度似乎从完全不感兴趣使产品更加“企业友好”到对这个想法采取积极的敌视态度。
答案2
有一个项目提供 Firefox 的 MSI 文件:
但是,您可以使用组策略和启动脚本实现几乎相同的结果。您可以将脚本分配给每台 PC 作为启动脚本,该脚本将安装/升级 Firefox(或任何非 MSI 包)。重新启动时,它会运行并安装脚本。通常,您需要检查 firefox.exe 上的版本以查看是否需要升级,如果不需要,则继续进行而无需再次安装。您甚至可以创建一个计算机组并将脚本分配给该组以进行有针对性的部署。它确实缺乏对 AD 部署软件的管理,但您可以解决大部分问题。例如,如果您想稍后删除 Firefox,您可以使用相同的方法发布一个可以卸载它的脚本。
如何在脚本中静默安装的示例:
Set Installation = WshShell.Exec("\\server\share\firefox-installer.exe /S /INI=""\\server\share\customizations.ini""")
Do While Installation.Status = 0
WScript.Sleep 5000
Loop
安装时,您需要使用任何开关使其保持静默,因为不会有用户与其交互。至于管理自定义,您可以选择制作自定义组策略模板。网上还有几种资源,其中已经有一些:
此外,您还可以在安装时使用自定义 ini 来设置默认值。这是我个人使用的方法。我喜欢尽可能让用户选择。他们不太可能更改功能所需的任何内容(例如您的身份验证/代理设置),因此通常可以放心地信任他们。
答案3
管理员在可管理性方面确实有自己的观点,尽管我看不出 Firefox 缺少 msi 文件与配置其身份验证方法有什么关系。话虽如此,有许多应用程序打包工具可以将 Firefox 安装程序打包到 msi 中并提供高度自定义的安装。
http://www.windowsnetworking.com/articles_tutorials/MSI-Packaging-Tools.html