Windows AIK 套件基礎應用

文:吳俊毅
撰文日期:2009/3/24

這已經不是新的主題了,或許這樣的安裝程式的內容有些冷門,以前有人問筆者此套件究竟應該歸類為安裝佈署程式還是純粹備份資料的套件?所以我想許多人對於Windows AIK的定義還不是非常清楚,微軟對於此套件也沒有大肆宣傳,導致許多人面對新環境的安裝佈署需求時除了想到Installer或ClickOnce之外也不知道還有Windows AIK了,筆者第一次接觸Windows AKI是在2006年第二季的一個Windows Vista的TechNet的研討會,所謂的Windows AIK是Windows Automated Installation Kit的簡稱,它是Microsoft Solution Accelerator for Business Desktop Deployment 的其中一個功能,它是一個Microsoft提出針對Windows與Office有效率的規劃,部署,建置的一個完整方案,有人直接簡稱BDD,而佈署的客戶端必須安裝一個加速器,這個加速器稱做Microsoft Business Desktop Deployment Accelerator,安裝完成之後,內含一些腳本與一些程式檔。

由於BDD這套解決方案主要目的就是為了幫助企業在佈署客戶端電腦時所遭遇到的一些存在已久的問題,同時又能夠提高企業佈署用戶端電腦的效率,簡單的說,如果你要為您的企業提升佈署大量用戶端時您可以使用BDD,當然對單機來說BDD可能就沒什麼實際的意義了。

關於筆者的操作環境:
筆者的Server端環境直接安裝Microsoft Windows AIK,用戶端的BDD有2.5與3.0版,差別在於2.5是安裝在Windows XP的,3.0則是用在Windows Vista,所以筆者會使用一個Windows XP的VM環境來模擬,Windows AIK套件可以在http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&FamilyID=94bb6e34-d890-4932-81a5-5b50c657de08
的網址下載

影像 1

BDD 2.5與BDD 3.0可在這個網址下載:
http://www.microsoft.com/china/technet/desktopdeployment/bddoverview.mspx
BDD分為Standard與Enterprise兩個版本的差別在於Enterprise支援到500台以上的用戶端Standard只有250台,Enterprise支援Microsoft Systems Management Server(SMS),也就是說若您的環境已經有SMS,透過SMS的派送機制就能夠真正達到零接觸佈署。

好,當讀者將Windows AIK下載完成後因是一個映像檔案,再使用虛擬光碟將該映樣檔案掛進來,如果您的光碟機有設定自動執行應該會看見如下畫面:

影像 2

執行Windows AIK 安裝程式,安裝完成後會安裝Windows PE工具提示、及Windows映像系統管理員,關於什麼是Windows PE呢?所謂的Windows PE (Preparation Environment)為一種預先安裝環境,如安裝Windows XP時進入的圖形環境就是Windows PE環境,下次筆者再向各位詳細介紹。

什麼是ImageX:
要執行Windows 佈署技術一定會使用ImageX,什麼是ImageX呢,它是一種命令列工具,Windows AIK安裝後會自動按裝進來,它可以與Microsoft Windows Image (WIM)一起搭配使用,功能非常強大,什麼是WIM呢,微軟基於Vista平台技術所開發出來的一種映像檔技術,既然是映像檔讀者一定會想到如GHOST等製作的是如磁碟分割區等映像檔案,沒錯,但是WIM甚至可以對目錄做映像檔,這是非常先進的技術之一,若對WIM詳細的檔案有興趣的讀者可以參考Windows映像檔格式白皮書,或參考Windows 自動安裝套件(WAIK)使用手冊,上面有非常詳盡的解說,筆者現在要做的就是對c:\Inetpub\wwwroot 的其中一個虛擬目錄製作成WIM映像,然後再將該映樣複製到要佈署的用戶端電腦,因筆者手邊沒有SMS伺服器環境,先簡單的模擬一下將製作好的WIM映像複製到用戶端電腦。

請執行Windows PE工具命令提示再執行ImageX命令,這樣才會幫您建立需要執行ImageX的相關環境參數Path設定,直接執行ImageX會秀出相關參數,如下:

影像 3

接著切換到c:\Inetpub\wwwroot 下面,筆者準備壓縮WpfBrushTest這個虛擬目錄,執行命令如下:
imagex /capture c:\inetpub\wwwroot\WpfBrushTest c:\inetpub\wwwroot\WpfBrushTest.wim "WpfBrushTest"

執行畫面成功如下畫面:

影像 4

Progress:100%表示成功,接著會在c:\Inetpub\wwwroot 下面產生一個WpfBrushTest.wim檔案,然後筆者將該WIM檔案複製到先前筆者的Windows XP的VM中,當然ImageX.exe也一併複製過去,下圖是筆者在VM中執行結果:

影像 5

執行後發現,果然在這裡產生的WpfBrushTest下面的檔案一個也不少,而且透過WIM的還原機制,如同磁碟分割區的還原一樣,不管該WpfBrushTest的目錄當中你如何修改或是刪除檔案,經過這個命令,立刻還原為原先的檔案!由此可知此技術的先進,透過還原的方式也達到應用程式佈署的目的,也不容易出錯。

註:
(1).該範例您可能須先建立好目的資料夾”WpfBrushTest”。
(2).不含Windows PE的Windows AIK可由下列網址下載
http://www.microsoft.com/downloads/details.aspx?familyid=C7D4BC6D-15F3-4284-9123-679830D629F2&displaylang=zh-tw

留言

這個網誌中的熱門文章

什麼是 gRPC ?

什麼是 gRPC(二)- 來撰寫第一個 Hello World 吧!

常見的程式碼壞味道(Code Smell or Bad Smell)