舊文件

此處文件僅供參考,請自行考量時效性與適用程度,其他庫藏文件請參考文件頁面
我們亟需您的協助,進行共筆系統搬移、及文件整理工作,詳情請查閱參與我們

Firefox 的自動化部署

出自 MozTW Wiki

於 2005年8月29日 (一) 18:21 由 Tenki對話 | 貢獻 所做的修訂 自動模式

(前言)


這是在下原先放在討論版的一篇翻譯文,有人建議我可以放在wiki上,在下先"練習"個老半天才開工

原文來源自 : http://firefox.dbltree.com/(自http://kb.mozillazine.org/Firefox_tips 中 Firefox mass deployment所提供的連結)

為了保持完整在下翻譯所有原網頁內容,包括更新資訊

歡迎各位針對此文做任何指正,html文件請自這裡下載,另外也歡迎到討論版留言,感謝各位幫忙


--Tenki 18:10 2005年八月29日 (CST)






http://home.comcast.net/%7Eifrit/FFDeploy.jpg

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

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

Bob・Templeton


更新於 2005 年二月6 日:

  • 很抱歉,新的功能與原功能增強的開發工作現在要暫停一或兩個月。 我的工作量太重以致於難以花費更多時間(若有的話)維護FFDeploy 。 我自今日起設法受理所有的電子郵件。 我將試著在我的時間允許下修正bug。 謝謝您的耐心等待

更新於 2005 年1月12 日:

  • 感謝John・Pickett 找出一個簡單的辦法來解決以下問題。 FFDeploy.zip 已更新成修復此問題VBS script的版本。
  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 日:

  • FFDeploy.exe 被轉換成基於Windows Scripting Host平台的VBScript 。 管理員現在可容易地修改 FFDeploy.vbs 以滿足他們的特別需求。
    • 加入功能:
      • 在執行部署時給予設定Firefox為預設瀏覽器的選項。 (許多人要求加入)
      • 調整一些反安裝程序 。 (許多人要求加入)

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


更新於 2004 年10月29 日:

  • FFDeploy.exe 修正了一些bug。
  • CreateProfile.exe 轉變成 CreateProfile.vbs。希望這能允許管理員做些修裁以符合他們的需要。
  • FFDeploy.exeCreateProfile.vbs;修改成可支援部署於非英語系系統。(應用程式資料等等不再強行編碼。)

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

以下是您可建立部署包裝的二種方式:

  1. [自動模式]
  2. [手動模式]

=自動模式= : 1. 在您所計畫的機器上安裝Firefox 。

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

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

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

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

http://home.comcast.net/%7Eifrit/FFD1.jpg

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

http://home.comcast.net/%7Eifrit/FFD2.jpg

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

http://home.comcast.net/%7Eifrit/FFD5.jpg

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

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

http://home.comcast.net/%7Eifrit/FFD3.jpg

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 。

http://home.comcast.net/%7Eifrit/FFD4.jpg

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.exeCreateProfile.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 程式,它進行下面的幾個動作:

  • 複製Firefox\GlobalProfile中的檔案到使用者的Documents and Settings下適當位置。
  • 建立 %APPDATA%\Mozilla\Firefox\PROFILES.INI
  • 建立使用者的開始功能表、桌面,和快速啟動列下的Firefox捷徑
  • CHROME.RDF 內容中的 ****CHANGETHISSTRING**** 將其取代為C:/Documents and Settings/USERNAME/Application Data/Mozilla/Firefox/Profiles/USERNAME
  • 轉換使用者"我的最愛"成為書籤。(只有 TBAB.exe 是位在和 CreateProfile.vbs 同樣檔案夾時)

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.exeCreateProfile.vbs 程式是完全靜默執行 (沒有使用者回應) 。

=結果= : 嗯,以上便是所有有關的動作了。

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

祝好運!

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

個人工具