
我怎麼能讓我的活動目錄網域上的普通用戶可以將他們的工作站升級到最新版本的 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是包含更新的文件;有兩種類型 - a*部分.mar可用於更新前一個版本的文件,以及*完成.mar文件是完整/累積更新,可以取得其中任何一個這裡。例如,若要從 25.0 更新到 25.0.1,請瀏覽到25.0.1/update/win32/en-US/,儲存並重新命名firefox-25.0-25.0.1.partial.mar作為更新.mar,並執行腳本。 OTOH,如果系統有舊版本/不同版本,請使用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這裡。