我怎样才能使我的活动目录域中的普通用户可以将他们的工作站升级到最新版本的 Firefox(当 Firefox 提示他们有可用更新时)?
使用 Google Chrome,普通用户似乎可以毫无困难地维持最新版本。
但每次 Firefox 发布更新时,它都需要系统管理员的许可才能升级。这是事实,尽管在最初安装 Firefox 时,我选择了 Firefox 在新版本发布时自动更新的选项。
我在 Adobe Flash 更新中也遇到了这个问题。请指教。
答案1
此更新脚本(.cmd)可以通过不同的方法执行(SMS/SCCM/其他管理工具、PsExec 或其他远程执行工具、即时/计划任务、登录脚本等):
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Mozilla\Mozilla Firefox" /ve | findstr 25.0.1 & if ERRORLEVEL 1 (xcopy /C /Y /Z \\server\share\update.mar "%TMP%\" & xcopy /C /Y "%PROGRAMFILES(x86)%\Mozilla Firefox\updater.exe" "%TMP%\" & xcopy /C /Y "%PROGRAMFILES(x86)%\Mozilla Maintenance Service\updater.ini" "%TMP%\" & sc start MozillaMaintenance software-update software-update "%TMP%\updater.exe" "%TMP%" "%PROGRAMFILES(x86)%\Mozilla Firefox" "%PROGRAMFILES(x86)%\Mozilla Firefox\firefox.exe" 0)
这是一条语句/行(根据需要调整注册表路径、%TMP% 和 %PROGRAMFILES(x86)%)。为了确保脚本在使用某些方法执行时只运行一次(例如登录脚本),查找字符串(通过注册查询) 检查 25.0.1(要更新到的示例新版本)是否存在,仅当它不存在或不同(ERRORLEVEL 返回 1)时才执行后续的复制和服务命令,否则将跳过后续命令。
这Mozilla维护服务会调用 Firefox 更新程序,因此可以使用标准帐户来执行此脚本(如果使用 SRP/AppLocker,则改用相关帐户,并调整使用的路径)。此外,当前在客户端上运行的 Firefox 实例不会妨碍更新。
更新.mar是包含更新的文件;有两种类型 -*partial.mar该文件可用于更新前一个版本,以及*完成.mar文件是完整/累积更新,其中任何一个都可以获得这里。例如,要从 25.0 更新到 25.0.1,请浏览至25.0.1/更新/win32/en-US/,保存并重命名firefox-25.0-25.0.1.partial.mar作为更新.mar并执行脚本。另一方面,如果系统有旧版本或不同版本,请使用firefox-25.0.1.complete.mar而是。请注意,网站上以 b*(beta)或 esr 结尾的版本是不同的。
有关 updater.exe、updater.ini 和 MozillaMaintenance 及其参数的详细信息,请参阅软件更新:手动安装 MAR 文件, 和Windows 服务静默更新。
杂项:锁定(策略)文件可用于禁用客户端上的自动更新。设置为lockPref("app.update.enabled", false);
(锁定(策略)文件可以作为替换操作文件 GPP 持续维护)。
为了维护 Adobe Flash,一种选择是通过 mms.cfg 禁用自动更新,并使用组策略软件安装。关于此选项和其他选项,请参阅Adobe Flash Player 管理指南. Adobe Flash Player Firefox 插件的 MSI 可从以下位置获取这里。