不管是針對用戶或者計算機,采取的是分布或者分配方式,都會面臨軟件升級的問題。因為現在軟件的升級更新速度比較快,對于較為流行的軟件來說,每隔一段時間就會有新版本出現。
針對升級行為,其實包含強制升級和選擇性升級兩種方式。前者是必須要求執行軟件升級操作,舊版的軟件必須被新版取代。當然,在實際操作時,只是先創建與該新本軟件關聯的快捷方式,在用戶激活該快捷方式或者運行舊版軟件時,系統才自動安裝新版本的軟件。后者并不強制用戶升級新版本,用戶在需要時,可以手工安裝新版本的軟件。注意,分配給計算機的軟件,只能采取強制升級的方式。

圖5 添加升級數據包
例 如,“bluepresence.msi”這款軟件出現了新版本,假設新版本安裝包為“bluepresence_new.msi”需要對名為“行政管理”的組織單元內的用戶進行升級操作。首先將新版軟件安裝文件復制到上述軟件發布點的對應目錄中,以系統管理員身份登錄到域控制器,在組策略管理器中選擇針對上述OU的GPO項目,在其右鍵菜單上點擊“編輯”項,在打開的組策略管理編輯器窗口選擇“用戶配置→軟件設置→軟件安裝”項,在其右鍵菜單上點擊新建→數據包”項,選擇對應的新版本軟件的安裝包文件(后綴為“.msi”),點擊“打開”按鈕,在彈出窗口中選擇“高級”項,點擊“確定”按鈕,在該軟件的屬性窗口的“升級”面板中,如果選擇“現有程序包所需的升級”項,則表示執行強制升級操作。否則的話,表示執行選擇性升級操作。
點擊“添加”按鈕,在“要升級的數據包”列表中選擇舊版的軟件項目(如圖5),默認選擇“當前組策略對象”項。如果選擇“其他特定GPO”項,則可以選擇其他的組策略對象,執行軟件升級操作。默認配置選擇是先卸載舊軟件,再安裝新升級包。如果選擇“數據包可以升級現有數據包”項,則可以直接升級舊軟件。
當配置完畢后,在組策略管理編輯器中打開軟件安裝列表,可以看到需要升級的軟件其左側都帶有箭頭標記。例如,在本例中選擇的是強制升級方式。那么當域中的用戶登錄時,運行目標軟件后,系統就會自動執行升級操作,讓用戶得到最新版的軟件。
接下來介紹如何部署體積較大的軟件包,例如Office軟件在企業中使用的非常普遍,這里就以常用的Office 2007企業版為例,來說明具體的部署方式。
按照上述方法,將Office 2007企業版光盤中的內容完整復制到上述軟件發布點路徑中,存儲在其中名為“Office 2007”的目錄中。如果存在Office 2007修復文件的話,可以在“Office 2007”目錄中創建“updates”文件夾,將這些“.msp”修復文件復制進來。如果需要部署整個Office 2007,需要使用到“Office 2007”目 錄中 的“Enterprise.WW”文件夾中的“EnterpriseWW.msi”文件。
如果單獨部署Office 2007中的某個組件(例如Word 2007等),需要得到對應的安裝光盤,并將其釋放到軟件發布點的指定路徑。例如對于Word 2007來說,可以將其安裝包完整存放到軟件發布點的“Word 2007”目錄中。在執行軟件安裝部署時,操作的就是對應的“.msi”文件。例如對于Word來說,其對應的是“WordWW.msi”文件。
注意,Office 2007僅僅可以分配給計算機,無法分配或者發布給用戶。
為了便于部署,需要實現對配置文件進行合理的修改,例如對于整個Office 2007來說,其配置文件保存在“Enterprise.WW”目錄下的“Config.xml”文件中。對于單獨的Office對應組件(例如Excel 2007等)來 說,在對應的目錄中同樣存在名為“Config.xml”的配置文件。在配置文件中包含安裝路徑,安裝密鑰等信息。
本例中以部署整個Office 2007為例進行說明,為了便于安裝,可以在“Enterprise.WW”目錄下對“Config.xml”文件進行編輯,將其中的“”一行中的前后“”標記刪除,將“Value”值替換為所需的有效安裝密鑰。
以系統管理員身份登錄到域控制器,在組策略管理器中選擇針對上述OU的GPO項目,在其右鍵菜單上點擊“編輯”項,在打開的組策略管理編輯器窗口選擇“計算機配置→軟件設置→軟件安裝”項,在其右鍵菜單上點擊“新建→數據包”項,打開軟件發布點路徑中的“Office 2007”目錄,在其中的“Enterprise.WW”文件夾下選擇“EnterpriseWW.msi”文件,注意其后綴名處于隱藏狀態。點擊“打開”按鈕,在部署軟件窗口中選擇“已分配”項,點擊“確定”按鈕,完成軟件部署操作。注意,如果在配置文件中輸入的安裝密鑰有誤,系統會彈出添加操作失敗的提示。
之后當該組織單元中的用戶重啟電腦后,系統就會出現安裝Office軟件的提示,并顯示等待信息。當安裝完畢后,登錄系統,安裝程序會繼續執行所需的安裝操作,而且當用戶首次使用Office時,也會執行對應的安裝操作。
當已經部署的軟件因為遭到病毒破壞等原因,導致無法運行,或者對應的軟件廠商發布了服務包以及修補包的話,這就需要執行重新部署操作。如果得到的服務包或者修復包是“.msi”格式的文件,則直接將其保存到軟件發布點路徑中對于的軟件安裝目錄中。如果得到的是類型為“.msp”的文件,則需要利用“msiexec”命令來執行更新操作。例如,執行“msiexec /p c:xfboption.msp /a e:fabusoftwareluepresenceluepresence.msi”,就可以對指定安裝包進行更新操作。
當更新完畢后,在組策略管理編輯器中打開軟件安裝列表,在其中選擇對應的軟件安裝項目,在其右鍵菜單上點擊“所有任務→重新部署應用程序”項,執行重新部署動作。若該軟件分配給用戶的話,當用戶登錄到域環境之后,與該軟件相關的項目(例如注冊表,快捷方式等)就會執行更新操作。當用戶執行該軟件時,才執行安裝更新操作。
若該軟件分配給計算機的話,當對應主機重啟后執行軟件的安裝更新操作。若該軟件發布給用戶的話,而且用戶已經安裝了該軟件,那么當用戶登錄到域環境之后,與該軟件相關的項目(例如注冊表、快捷方式等)就會執行更新操作。當用戶執行該軟件時,才執行安裝更新操作。