前面我介紹了使用Dism++封裝Windows 7系統,不過最后還是沒達到我想要的效果。不過經過一番查閱之后,我發現我想要的效果好像沒辦法簡單的使用單一工具達到。我希望做成的效果是類似于Win10,一個ISO鏡像內置各種驅動及最新的更新,安裝完成之后什么事情都不用做。不過現在看來這個要求比較高,所以得使用一些第三方工具才能比較方便的達成。
話說回來Dism++這個工具確實很好用,不過研究下來感覺它最實用是的功能還是給ISO離線打補丁。比方說打開Win7鏡像,然后掃描更新,它會自動選擇推薦的更新,會出現副作用的更新還會以橘黃色顯示。打完補丁之后清理一下垃圾,然后保存一個wim鏡像就好了。這里特別提一下Win7,Dism++安裝更新的時候有一個補丁(KB3177467)比較特殊,它會掛起其他補丁,Dism++推薦最后安裝這個補丁。如果提前打了這個補丁,Dism++就會把系統標記為“已安裝所有更新”狀態。所以如果從Dism++上離線打補丁,我推薦這個補丁最好不打,這樣以后再次集成補丁的時候就能直接用上次的鏡像安裝,不需要重新集成所有補丁。
好了,廢話不多說,下面來介紹一下如何使用IT天空的EasySysprep封裝Win7鏡像吧。
首先需要下載IT天空的幾個工具。
此外還需要幾個工具。
準備工作做完了之后,就可以正式開始了。需要注意的有以下幾點:
然后就是普通的安裝過程,很簡單就不說了。等到安裝完成,出現輸入用戶名這一步的時候,不要下一步,而是按Ctrl+Shift+F3,這時候系統會進入部署模式并自動重啟。
重啟完成后會直接進入系統,這時候會彈出系統準備工具和網絡設置的對話框,全部取消即可。我這里用的是打了補丁的鏡像,所以下面的IE圖標是IE11的圖標。
這時候先什么都別做,直接關機,然后保存一個快照,將來假如哪個步驟出錯了,就不需要重新裝系統了,直接恢復一下快照即可。
在虛擬機關機狀態下,打開設置,添加一個新的虛擬磁盤作為備份分區。然后啟動虛擬機,在磁盤管理中初始化該磁盤并格式化。
設置完成后關機。打開虛擬機設置,設置映射到宿主機。這一步的主要作用是在虛擬機和宿主機中建立一個連接,將封裝工具傳到虛擬機中,并將之后生成的映像返回到宿主機中。注意由于我們需要向該分區復制文件,所以不要選中只讀選項。如果你有其他方式傳遞文件,可以不用我這里這個方法。
然后將EasySysprep等封裝工具和準備預裝的軟件復制到映射的分區中。
復制完成之后,右鍵點擊映射分區,選擇斷開虛擬磁盤連接。
保存快照之后,就可以再次啟動系統。在這里我們可以安裝補丁,并預裝一些軟件。安裝補丁的時候需要注意,每次安裝完補丁之后記得重新在Windows Update中搜索更新,如果搜索到重要更新就繼續安裝。重復這個過程,直到搜索不到重要更新為止。
預裝軟件的時候需要注意,安全軟件、大型軟件最好不要在這里預裝,可以預裝一些瀏覽器等實用軟件。這里我只預裝了火狐瀏覽器、騰訊軟件管家、搜狗輸入法等幾個軟件。
安裝完成之后可以使用磁盤清理來清理系統生成的垃圾。
如果不放心的話,可以在這一步關機,然后再次生成一個快照。
接下來就可以開始封裝過程了。首先在C盤新建一個work文件夾,將EasySysprep、萬能驅動等工具預先復制進去。我一開始直接在D盤啟動EasySysprep,結果到了最后幾個步驟發現如果從其他盤啟動的話,EasySysprep就會相應的從其他盤尋找驅動等程序。但是等到部署階段由于系統在其他電腦上,其他盤上沒有相關驅動,所以肯定會安裝失敗。因此這里必須將相關程序放到C盤下執行。
打開EasySysprep,應該類似下圖所示。然后點擊開始按鈕開始封裝。
這一步沒什么可更改的,如果不喜歡的話可以將用戶和組織信息刪除。然后點擊下一步。
這里是賬戶設置,建議選擇OOBE時手動創建用戶。
最后是確認封裝過程,選擇封裝完成后關閉計算機。需要注意,封裝完成之后不能直接啟動虛擬機,必須修改啟動順序進入PE。如果不小心進入系統,就會進入部署狀態,這樣一來封裝就失敗了(因為系統已經開始安裝了)。
第一階段成功之后,就可以進行第二階段了。再次提醒,不要直接啟動虛擬機,必須修改啟動順序,進入PE,然后再PE中進行操作。對于VMware來說修改啟動項很簡單,右鍵點擊選項卡,選擇電源->啟動時進入固件即可。然后會出現這么一個PE選擇界面,這兩個都一樣,只不過第二個界面更小一點,方便我們截圖。
稍等片刻就進入到優啟通PE的啟動界面了。
找到EasySysprep并打開,這次出現的應該是下圖所示的界面。然后點擊開始。
然后需要編輯OEM信息,由于是IT天空的軟件,所以這里就是IT天空的OEM信息,如果不喜歡的話可以不勾選,或者修改成自己喜歡的樣子。
然后是系統優化,如果希望系統保持原生模樣,可以不勾選。如果勾選的話,注意最后一項優化是設置瀏覽器首頁的,如果不喜歡可以不勾選。
然后是部署設置,如果想要修改生成的計算機名的話可以在這里更改。如果準備以后批量安裝多臺同網電腦的話,建議計算機名使用隨機的。如果準備自己電腦用的話,可以改為固定計算機名。
然后是網絡設置,基本上不需要更改。
然后是驅動設置,在這里選擇前面準備好的萬能驅動、一鍵運行庫等軟件。由于.NET安裝用時比較長,所以可以在前面預裝軟件的時候安裝,或者在這里設置進桌面安裝。最好把首次進桌面自動刪除已解壓驅動選上,不然等到系統安裝好C盤會多出一堆驅動。
然后在這里新建兩個刪除任務,一個用于在進桌面的時候刪除我們現在使用的相關工具,一個用于刪除可能未刪除干凈的驅動目錄。
這一步用于壓縮預裝軟件。如果不勾選的話就不會執行壓縮功能。如果安裝軟件太多,可以考慮使用這個功能。
最后一步,確認無誤后開始。
稍等片刻,封裝工作就完成了。從PE桌面上打開EIX系統安裝,選擇備份系統,然后新建一個映像文件將C盤備份到D盤。
確認無誤后開始備份。由于虛擬機比較蛋疼的IO性能,這個過程可能會導致硬盤長時間滿負荷運行,請耐心等待。安裝完成后生成的鏡像可以直接在優啟通PE中再次利用IEX系統安裝這個功能安裝到硬盤上。
注意到這里生成的映像文件是WIM格式的,看了我前兩篇文章的同學肯定對WIM文件非常熟悉。有了WIM文件,我們可以利用Dism++等工具將其安裝到硬盤上、虛擬磁盤上,還能用軟碟通替換掉原版ISO中的鏡像。這樣一來,我們就真正做成了一個比較實用的Win7系統。
好了,這是我第一次利用EasySysprep封裝Win7系統,需要總結一點經驗教訓。
本來在虛擬機中和宿主機交換文件也不難,VMware、VirtualBox等虛擬機軟件針對Win系統都有相關驅動,安裝之后即可啟用剪貼板共享、拖放、共享文件夾等一些高級功能。不過這些功能對于封裝系統來說就不適用了。我這里使用的虛擬磁盤映射其實是一個很笨的方法,雖然可以實現傳遞文件功能,但是保存快照的時候就有問題了。如果宿主機向虛擬磁盤寫入文件,那么包含了該虛擬磁盤的快照就會失效。所以我在保存快照的時候要刪掉共享虛擬磁盤,在恢復快照的時候要重新掛載虛擬磁盤,實在是太麻煩了。
我參考這篇文章,其中列出了一些共享方法,其中第一個比較有操作性,也就是在宿主機中使用DiskGenius打開虛擬磁盤,將要復制的文件拖入。這個辦法的唯一缺點就是虛擬機必須正常關閉。只要保證仔細關閉虛擬機,那么它就是目前來說最優雅的解決方案。
用虛擬機封裝的好處是可以隨時隨地保存快照,這個功能對于封裝老手來說可能不怎么需要,但是對于新手來說是絕對必要的。我自認為對計算機這方面還是有所了解的,但是仍然犯了不少錯誤,有好幾次忘了封裝完需要從PE進去,幸虧有快照才避免重新安裝系統的尷尬。所以在封裝系統的過程中,如果感覺差不多了,就可以保存一個快照,關鍵時刻肯定會幫上忙的。
.NET運行庫最好一開始就預裝到系統中。如果在系統部署時安裝,可能用時會比較長。由于我這是第一次安裝,所以沒留意這個,所以只好調整為在進入桌面時安裝運行庫。這樣可能會不太好看,畢竟用戶肯定希望進桌面的時候就是一個完善的系統。
殺毒軟件等程序由于會添加鉤子攔截系統關鍵操作,所以最好在進桌面時候安裝,不然可能有藍屏風險。不過我查了一下沒找到如何命令行靜默安裝殺毒軟件,所以就沒辦法了。谷歌了一下,搜索結果基本上都是如何阻止靜默安裝o(╯□╰)o。
這篇文章全程都沒有提到激活工具,是因為啟動機制的關系。如果是BIOS+MBR的系統,那么激活非常方便,很多封裝鏡像安裝好就已經是激活狀態了。不過如果是UEFI+GPT情況好像就比較麻煩了。這種情況下貌似做不到安裝即激活,我也沒查閱到相關資料。所以只能用激活工具手動激活了。可以激活EFI+GPT的Win7的激活工具倒是有一個,我分享到百度網盤上了,不過激活的時候360會報毒,要不要用就看你了。
等到測試完畢,我就把安裝鏡像放出來,這樣一來,這些天來的封裝系統的學習計劃就算完成了。