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