Windows組策略部署軟件實現個性化操作
原創【51CTO獨家特稿】不是所有的程序文件都以MSI格式開發出來的,使用ZAP方式部署肯定不會比指派的方式讓我們的管理輕松。怎么辦?微軟從OnDemand Software公司得到了一個工具的簡化產品,從Windows 2000 開始就已經保存在您的系統安裝光盤上。對于Windows 2003 Server中的這個免費的MSI打包器叫做WinINSTALL LE,完整的名稱是WinINSTALL 8 。
首先讓我們了解一下MSI程序工作的方式。一個程序在運行的時候必須要有一個信息表,它負責將程序安裝到系統里的所有文件和注冊表信息記錄下來,這也就是為什么MSI文件卸載非常容易的原理。而Setup.exe 或者Install.exe文件就有可能沒有這個記錄表。為了讓這些程序轉換成MSI程序我們就可以先對運行Setup.exe前進行一份系統的快照,將系統定格到一個靜止狀態。之后我們在對運行完Setup.exe的系統快照,兩者一比較就可以得到這個記錄表了。WinINSTALL LE就是為了實現我們的想法而設計的。
下面就以WINRAR這個常用的壓縮軟件為例。(切忌!不要開啟其它的應用程序)
安裝與準備
首先需要先安裝好“裸機”,這個干凈的系統,最好只是包括了操作系統和各項系統驅動程序。然后安裝WinINSTALL和其它準備,我們可以從微軟網站上得到最新的版本。下載后用解壓縮開,然后找到WinINSTALLLE.msi安裝包開始安裝。當安裝到提示我們輸入共享名稱的時候注意不要和已有共享名相同(如圖1:WinINSTALL向導一)。
圖 1 WinINSTALL向導一
安裝完畢后我們檢查一下,在剛剛設置的安裝目錄中存在“DiscoZ.exe(發現程序)”,而程序組中可以找到“MSI編輯程序”。另外,需要在服務器上建立針對WinINSTALL的共享文件夾,要保證準備好的客戶端通過網絡能夠訪問到WinINSTALL的發現向導。
取得裸機快照
客戶端以administrator身份登錄,在“開始”→ “運行”中輸入“發現程序”的網絡路徑,我們可以找到如這個“DiscoZ”的程序,如圖2所示。
圖2 DiscoZ圖標
雙擊后執行,看到向導后點擊“Next”,進入到(如圖:掃描向導)MSI的保存路徑界面,輸入WINRAR名稱和保存路徑。
圖3 掃描向導
下一步“發現程序”將對提示時文件的保存位置,默認選擇C:盤就可以。進入到關鍵部分(選擇掃描位置),這里讓我們選擇要掃描的磁盤,如果你是第一次操作默認選擇C:盤。
圖4 選擇掃描位置
我們單擊“Next”后提示我們要排除的范圍,你甚至可以通過“Enhanced Registry Scan(注冊表增強掃描)”對程序調整的更加細化。如果沒有問題了單擊“Next”掃描操作立即開始,當彈出“Before(事前)”對話框以后表示掃描結束,這個時候會詢問我們要安裝的程序(如圖5:第一次掃描結束)。
圖5 第一次掃描結束
安裝完畢后要使用WinRAR操作一下,保證程序沒有問題,為了測試我們還為WINRAR建立一個快捷方式到桌面。
安裝軟件后的快照
完成測試工作我們重新啟動 WinINSTALL LE,接下來的工作它會為我們掃描都作了哪些改動,我們可以管這一步叫 “After(事后)”。WinINSTALL LE 向導程序重新啟動,會讓我們確認安裝文件的文件名、MSI名稱和路徑。如果確認一切沒有問題我們選中“ Perform the “After”Snapshot Now ”。在整個過掃描過程中的大部分的警告會提示關于URL路徑的問題,我們都可以不用理睬。當出現標題欄為“Conversion Successful(轉換成功)”后,我們從服務器上通過“開始—程序”菜單打開 Software Console,首先要點擊左上角的“Windwos Installer Package Editor(安裝器程包管理器)”,通過“OPEN”菜單找個剛才制作好的WINRAR.MSI文件界面如圖6所示。
圖 6 重新編輯WINRAR.MSI
之后,就可以這對剛才的WinRAR建立一個新的軟件部署策略,當我們從客戶端看到WinRAR的安裝界面的時候,證明你已經完成了組策略安裝非MIS文件方法設置了。另外,需要提醒一下,創建MSI文件中最好不要輸入中文信息,在編輯軟件的時候盡量將其編輯成簡單的英文信息,否則生成的MSI文件安裝時會有亂碼的。
【51CTO獨家特稿,合作站點轉載請注明原文譯者和出處。】
【編輯推薦】