Firefox與擴充套件、佈景主題,和預設組態的自動化部署

您可以在符合 Mozilla 公開許可1.1版  下使用這個產品。  請尊重原使用者合法權利。

Bob・Templeton


更新2005 年二月6 日:


更新於 2005 年1月12 日:

WSH error:
Line 210
Char 5
Error: Class is not licensed for use
Code: 80040112
Source: null

更新於 2005 年1月11 日:


更新於 2004 年12月19 日:


更新於 2004 年12月9 日:

由於工作量沉重、家庭,和聖誕節,我不確定何時我能再進行加 入功能。  我將嘗試 在12月底前將它搞定... 但不保證)


更新於 2004 年10月29 日:


有人也許已經想出比這更好的部署方式,但我想我仍會將會繼續 分享這個我對自己的部門部署Firefox的方法。  這個指南將讓您明白如何為您的企業,學校,或家庭網路建立和部署自訂組態的Firefox。  此方法已在XP,2000,和2003測試過。

以下是您可建立部署包裝的二種方式:
1. 自動模式
2. 手動模式
 


自 動模式:

1. 在您所計畫的機器上安裝Firefox 。

2. 安裝所有想要的佈景主題、擴充套件,和搜尋引擎。

3. 設定好所有的Firefox選項 (安全性、Proxy、主頁,書籤等等) 。

4 。下載我的Firefox建立部署程式: FFDeploy.zip (460K) 並且解壓縮至您選擇的資料夾。
所有解出的檔案必須集中在同一個資料夾之下。

5 。執行FFDeploy.vbs後您將見到下面這個對話盒:

仔細地讀所有文字後按下OK按鈕,接著會問您 FIREFOX.EXE (Firefox 被安裝) 所在的地方。

選擇FIREFOX.EXE後按OPEN按鈕。& nbsp; 現在會問您是否執行轉換IE的"我的最愛"。

轉換程序是使用一個我所找到的叫Favorites To Bookmarks And Back的舊免費軟體. 。它算是不錯的小程式,只不過 當'我的最愛"內容太龐大時會出問題。  這對話盒其實只表示了 FTBAB.exe 被複製到部署的檔案夾。  如果檔案不存在,CreateProfile.vbs 會跳過轉換"我的最愛"。我個人是不使用這個選項,我比較喜歡讓Firefox自行匯入。

程式將在您的桌面上建立一個叫 "Firefox_Deployment" 的檔案夾,然後在裡面放入所有需要部署用的檔案。  執行期間在主要對話下的文字框將顯示 目前的執行情況。  當部署的目錄結構建立完成後,將會問您是否希望建立自解壓縮同時自動執行的執行檔(self-extracting/self-installing EXE)。

NO:  如果您選擇NO,過程就此結束且會 保留在您的桌面上的"Firefox_Deployment" 檔案夾。  您可將這個目錄複製到一臺伺服器以其他方式例如批次檔來進 行部署工作。 

批次檔內容可像以下所寫的(共2行):
xcopy/s/e "\\servername\sharename\Firefox_Deployment \*.*" "C:\Program Files\Mozilla Firefox \*.*"
"C:\Program Files\Mozilla Firefox\CreateProfile.vbs"

請記住,實際用戶帳號必須是執行 CreateProfile.vbs 所產生的... -而不是部署類型帳戶(deployement-type account)。

... 然後 您就完成了!

YES:  如果您選擇YES, 程式會將"Firefox_Deployment" 檔案夾內所有檔案壓縮並製成一個自解壓縮執行檔。  然後會問您是否要讓使用者執行EXE檔時讓這個EXE檔自動為其建立一個Firefox Profile 。

NO  在多數大規模部署環境裡,一般用戶沒有在Program Files內建立檔案的權限。  如果您的環境符合這個情況,您應該會選擇NO。 用另外的辦法,您可將此EXE檔經由SMS(微軟的System Management Server) 或其他的部署工具進行作業,並在login script增加幾行用做事先檢查是否已存在Firefox Profile再視需要建立的步驟。

login script可像以下所寫的(共一行):
if not exist "%APPDATA%\Mozilla\Firefox\Profiles.ini"
"C:\Program Files\Mozilla Firefox\CreateProfile.vbs"

請記住,實際用戶帳號必須是執行 CreateProfile.vbs 所產生的... -而不是部署類型帳戶(deployement-type account)。

YES如果您選擇yes,結果會是開始執行EXE檔時,一旦解壓縮 動作完成為使用者所建立的一個全新的Firefox Profile之後,
就會立即呼叫 CreateProfile.vbs 。  如果使用者有在Program Files下建立檔案的權限或者您是在部署家用電腦安裝,您就可使用這個選項。

在做完您想要的選擇之後,您的部署作業所需要的Firefox_Deployment.exe 會放在您的桌面上。

注:  Firefox_Deployment.exe CreateProfile.vbs 程式是完全 靜默執行 (沒有使用者回應) 。

您就完成了!


手 動模式:

1. 在您所計畫的機器上安裝Firefox。

2. 安裝所有想要的佈景主題、擴充套件,和搜尋引擎。

3. 設定好所有的Firefox選項 (安全性、Proxy、主頁,書籤等等) 。 

4. 建立一個在Firefox主目錄下用做部署Profile的檔案夾。例如在這個場合是位於 C:\Program Files\Mozilla Firefox\GlobalProfile 。

5. 複製整個Profile到您剛剛在Firefox主目錄下所建立的GlobalProfile 檔案夾。您需要將在C:\Documents and Settings\USERNAME\Application Data\Mozilla\Firefox\Profiles\default.XXX\*.* 之下的所 有檔案複製到 GlobalProfile 目錄。

6. 編輯 C:\Program Files\Mozilla Firefox\GlobalProfile\Chrome\chrome.rdf 並變更所有強制編碼路徑到 **** CHANGETHISSTRING ****

範例:變更
jar:file:///C:/Documents%20and%20Settings/USERNAME/Application%20Data/Mozilla/Firefox/Profiles/default.XXX/extensions/...



jar:file:///**** CHANGETHISSTRING ****/extensions/...

7. 下載  Favorites To Bookmarks And Back 並放在 C:\Program Files\Mozilla Firefox 檔案夾。這個免費軟體允許您自動轉換使用者的"我的最愛"成為一個在Firefox  Profile下的Bookmarks.html檔案。

8. 下載我的 CreateProfile.vbs (32K) 並放在 C:\Program Files\Mozilla Firefox 檔案夾。這是一我撰寫的簡單的VB 程式,它進行下面的幾個動作:

9 。將開始功能表捷徑和 C:\Program Files\Mozilla Firefox directory structure  製成一個ZIP/RAR壓縮檔 。建立壓縮檔時要使用絕對路徑。 並轉換這個檔案成為一個在解壓縮動作完成之後就會執行C:\Program Files\Mozilla Firefox\CreateProfile.vbs 的 自解壓縮檔。

您現在完成了。執行自解壓縮執行檔後它就會執行 CreateProfile.vbs, 執行此程序的使用者最終會完成將Firefox 安裝在C:\Program Files\Mozilla Firefox  上、在C:/Documents and Settings/USERNAME/Application Data/Mozilla/Firefox/Profiles/USERNAME  放入預設組態,和建立開始功能表、桌面,和快速啟動列下的Firefox捷徑。

您可選擇不用自解壓縮程序複製 C:\Program Files\Mozilla Firefox 目錄結構,改以將檔案放在伺服器分享並製作一個批次檔來做所有client端複製並執行CreateProfile.vbs。此方法也 可用來做靜默執行。像是:

xcopy/s/e "\\servername\sharename\Mozilla Firefox\*.*" "C:\Program Files\Mozilla Firefox\*.*"
call "C:\Program Files\Mozilla Firefox\CreateProfile.vbs"

您並且可確保一名新使用者雖然登入到已經安裝Firefox 的系統,但是他們沒有profile時,就會幫他們建立起來。在啟動群組或是login script下可呼叫像以下的批次檔:  

if not exist "%APPDATA%\Mozilla\Firefox\Profiles.ini"
"C:\Program Files\Mozilla Firefox\CreateProfile.vbs"

注:  Firefox_Deployment.exe CreateProfile.vbs 程式是完全 靜默執行 (沒有使用者回應) 。


結 果:

嗯,以上便是所有有關的動作了。

我希望這能幫助到一些有意進行同樣工作的管理員。您有任何問題可發電子郵件至  bob@dbltree.com

祝好運!

注:  FFDeploy 工具尚在開發中。它並未經過充分的錯誤檢查,但是我已試著將大部分進行部署時的變數計算進來。  整個程式確實地為您進行了所有列在手動模式內容下的工作。 FFDeploy.zip 內容包括幾個允許發佈的免費軟體工具。  這些工具是: Favorites To Bookmarks And BackInfo-Zip,和 SFXMaker.

更新於 2004 年12月9 日


搜尋關鍵字:deployment rollout enterprise unattended silent automated