首頁 > 桌上型電腦

Win7系統封裝製作的全過程

2019-12-03 16:33:02

網上有很多的各種修改版的系統,作為熟悉電腦的老手們是只使用純淨版系統的,畢竟,網上的修改版系統即使沒有病毒木馬,也給你塞了一堆你不喜歡的東西。可是,每次自己重灌純淨版系統還是要安裝很多自己常用的軟體,還要去挨個做下系統設定來適應自己的習慣,自己家的電腦、公司的電腦都可能碰到這個問題,這個時候,我們就可以考慮動手DIY一個專屬自己的系統了,是的,這就是封裝。

  很多人都認為製作封裝系統是一件很複雜、很高深的事情。事實上,真正做過1次封裝系統以後,就會發現做封裝系統並不困難。只要具有一定電腦基礎(會裝作業系統、安裝軟體,能夠比較熟練地使用常用的應用軟體),再加上一點點細心和耐心,這樣,製作一個專屬於自己的封裝系統就是一件輕而易舉的事情了。下面,我們一起來製作專屬自己的Windows7封裝系統吧。

1

安裝作業系統和應用程式

2

安裝Windows7作業系統。

  安裝作業系統有4個環節要注意:

  ① 作業系統最好安裝在C槽,安裝期間(包括後面安裝應用程式和進行封裝)最好不要連線到網路。

  ② 如果在安裝作業系統過程中輸入序列號,進行封裝以後再重新安裝作業系統不會再提示輸入序列號。除非要製作成OEM版的封裝系統,否則在安裝過程中提示輸入序列號時,不要輸入序列號,直接點「下一步」繼續系統的安裝。

  ③ 為保持封裝系統純淨,安裝好Windows7作業系統後最好不要安裝硬體的驅動。當然,安裝驅動程式也不會影響系統的封裝。

  ④ 為避免調整優化系統、安裝應用軟體流程中出現不必要的錯誤和產生錯誤報告檔案,第一次進入系統後應當禁用UAC和關閉錯誤報告。禁用UAC和關閉錯誤報告的方法如下:開啟「控制面板」,點選「系統和安全」,選擇「操作中心」,點選「安全」,在展開的詳細設定內容中找到並點選「使用者帳戶控制」下方的「選擇您UAC級別」,然後在彈出的對話方塊中將左邊的滑桿調整為「從不通知」,再點選「確定」就可以禁用UAC了(需要重新啟動系統才能生效)。




3

接下來,再點選「維護」,在展開的詳細設定內容中找到並點選「檢查問題報告的解決方案」下方的「設定」,在彈出頁面內選擇「從不檢查解決方案(不推薦)」,點選「確定」就可以禁用錯誤報告了。


4


5

安裝需要封裝的各種應用軟體。   需要注意的是:1張普通DVD光碟的容量為4.37G,為避免生成的封裝檔案過大無法燒錄到DVD光碟,安裝應用程式時要控制好系統磁碟的容量。一般情況下要確保系統磁碟去除休眠檔案(hiberfil.sys)和頁面檔案(pagefile.sys)後佔用空間不超過8.5G。根據自己的喜好對系統和安裝的應用程式進行調整優化,並對系統進行臨時檔案、垃圾檔案和登錄檔進行清理。

6

進行封裝

7

啟用Administrator管理員使用者帳戶和禁用當前使用的管理員使用者帳戶。

8

① 右鍵「計算機」,點選「管理」,系統會彈出「計算機管理」介面。在「計算機管理」介面左邊窗格在雙擊「本地使用者和組」,再點選「使用者」,「計算機管理」介面中間窗格就會顯示計算機裡的所有使用者帳戶,其中名稱與安裝系統時輸入使用者名稱相同就是當前使用的管理員使用者帳戶。


9

 ② 右鍵Administrator使用者圖示,點選「屬性」,在彈出的Administrator屬性對話方塊內把「帳戶已禁用」前面勾去除,再點「確定」就可以啟用Administrator使用者帳戶了。


10

  ③ 接下來,右鍵當前正在使用的管理員使用者圖示,點選「屬性」,在彈出的當前正在使用的管理員使用者屬性對話方塊內選上「帳戶已禁用」,點選「確定」禁用當前正在使用的管理員使用者帳戶。   ④啟用Administrator管理員使用者帳戶和禁用當前使用的管理員使用者帳戶後,重新啟動計算機,系統會自動使用Administrator使用者帳戶進行登陸。

11

將原來對系統和應用程式的設定轉換成對所有使用者的預設設定(也就是說以後每建立1個新使用者帳戶,都可以直接使用剛被禁用的使用者帳戶對系統和應用程式所作的設定)。

12

① 開啟「控制面板」,點選「外觀和個性化」,找到並點選「資料夾選項」下方的「顯示隱藏的檔案和資料夾」,在彈出的「資料夾選項」對話方塊中,將「隱藏受保護的作業系統檔案(推薦)」前面的勾去除,再選上「顯示隱藏的檔案和資料夾」,點選「確定」使計算機所有檔案和資料夾都顯示出來。


13

② 開啟系統磁碟的使用者資料夾C:Users,可以看到每個使用者帳戶對應的資料夾。


14

③ 將剛被禁用使用者帳戶的資料夾(Maker)裡面的「AppData」資料夾和NTUSER.DAT、 ntuser.dat.LOG1 、 ntuser.dat.LOG2 、 NTUSER.DAT{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}.TM.blf、 NTUSER.DAT{xxxxxxxx-xxxx-xxxx-xxxx- xxxxxxxxxxxx}.TMContainer00000000000000000001.regtrans-ms、 NTUSER.DAT{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}.TMContainer00000000000000000002.regtrans-ms 、 ntuser.ini(如果有SciTE.sessio、全域性縮寫.properties這2個檔案的話,也要選上)複製到預設使用者的資料夾(C:UsersDefault)內,複製過程中如果提示有檔案或資料夾同名則點選「確定」覆蓋或合併即可。


15

刪除原來的使用者帳戶(即剛被禁用的使用者帳戶)及其組態檔夾。

16

① 右鍵「計算機」,點選「管理」,系統會彈出「計算機管理」介面。在「計算機管理」介面左邊窗格在雙擊「本地使用者和組」,再點選「使用者」,在「計算機管理」介面中間窗格找到原來的使用者帳戶(即剛被禁用的使用者帳戶),右鍵該使用者圖示,然後點選「刪除」。


17

 ② 退出「計算機管理」介面,右鍵「計算機」,點選「屬性」,再點選「高階系統設定」,在彈出的「系統屬性」對話方塊裡切換到「高階」索引標籤,點選「使用者組態檔」框內的「設定」,系統會彈出的「使用者組態檔」對話方塊,這裡會看到有3個使用者的組態檔(1個是Administrator的組態檔,1個預設組態檔,還有1個顯示為未知的帳戶),顯示為未知的帳戶就是剛剛刪除的使用者帳戶,把它的組態檔刪除即可:選擇「未知的帳戶」,點選「刪除」,再點選「確定」退出。


18

 接下來,開啟「計算機」,在開啟系統磁碟的使用者資料夾C:Users,看看剛被刪除使用者帳戶的組態檔夾是否已經完全刪除,如果在使用者資料夾內還存在剛被刪除使用者帳戶的組態檔夾,則將該資料夾刪除。然後在「資料夾選項」裡將「顯示隱藏的檔案和資料夾」設定還原為預設值。   如果安裝有虛擬光碟機軟體,要執行虛擬光碟機軟體,將虛擬光碟機數設定為0,避免虛擬光碟機在以後安裝系統時造成碟符錯亂。  如果設定了禁用UAC和關閉錯誤報告,則設定成啟用UAC和開啟錯誤報告。

19

執行封裝。

20

① 開啟「計算機」,在C:WindowsSystem32sysprep目錄下,找到並執行sysprep.exe,在「系統清理操作」下方選擇「進入系統全新體驗(OOBE)」,並把「通用」選上,然後在「關機選項」選擇「關機」,再點選「確定」開始執行封裝。


21

② 執行封裝整個過程需要1—2分鐘,期間不要進行其他操作。執行封裝完成後,計算機會自動關機。


22

執行封裝以後,接下來要做的就是使用Ghost或ImageX製作封裝系統映象。Ghost和Imagex兩種各有優缺點:Ghost使用最高壓縮製作時間相對Imagex使用最高壓縮時間短,而且還原(安裝)的時間也比Imagex快不少,但是生成備份檔案大,而且客製化性不強,不能新增第三方驅動程式、升級修補程式等;Imagex雖然備份時間長、還原(安裝)時間相對長一些,但是生成的映象檔案較小,而且可以新增第三方驅動、升級修補程式等,有很強的客製化性。

23

使用Ghost製作封裝映象。  使用Ghost製作封裝映象過程比較簡單,用WindowsPE光碟(不一定要Windows7PE)啟動計算機後,執行 Ghost32.exe把系統分割區製作成*.GHO檔案就可以。製作映象檔案時,最好加上split、z引數啟用最高壓縮和對映象檔案進行拆分。比如:執行「ghost32 –span –split=2000 –z9」,在製作映象時,Ghost會啟用最好壓縮,並將映象檔案拆分為2000M。  製作成封裝映象後,要將封裝系統安裝到另一台計算機,只需將封裝的映象還原即可。

24

使用Imagex製作封裝映象。
① 如果WindowsPE不帶用Imagex.exe,先將Imagex.exe(最好是6.1.7600.16385版本)複製到U盤。

② 用WindowsPE光碟(最好是Windows7PE)啟動計算機進入WindowsPE系統,插入帶有Imagex.exe的U盤,通過Dir命令查詢作業系統和Imagex.exe所在分割區,系統切換到Imagex.exe所在目錄,執行以下命令製作封裝系統映象:

  imagex /compress maximum /check /scroll /capture X: Y:install.wim "Windows 7 Ultimate"

  其中:/compress maximum表示啟用最高壓縮;/check表示檢查wim檔案的完整性;/scroll表示捲動要重定向的輸出;/capture X:表示要捕獲製作映象的作業系統所在分割區;Y:install.wim表示生成映象檔案的位置和檔名;"Windows 7 Ultimate"表示向wim檔案新增說明,以便於檢視,雙引號裡面的內容可以根據個人自己的喜好設定。例如,作業系統安裝在D槽,要製作封裝映象檔案到E槽的根目錄下,取名為install.wim,可以使用如下命令:

  imagex /compress maximum /check /scroll /capture D: E:install.wim "Windows 7 Ultimate"


25

執行封裝命令後,Imagex.exe會對作業系統分割區內的檔案和資料夾進行掃描,然後開始捕獲。捕獲完成後,在命令視窗內出現成功(successfully)的提示,關閉命令視窗退出WindowsPE系統重新計算機。


26

計算機重新啟動後會立即進入重新安裝狀態,對系統進行初始化、更新登錄檔和安裝驅動程式等等。在這個過程可以檢驗一下所做的封裝有什麼問題。

27

製作封裝系統安裝光碟。

28

如果檢驗封裝系統沒有什麼問題,接下來就可以使用Imagex製作的映象檔案製作封裝系統安裝盤了。  

29

① 安裝Windows7AIK。在開始選單中找到並執行「Windows系統映像管理器」,在「檔案」選單上,單擊「選擇 Windows 映像」,「選擇 Windows 映像」對話方塊會開啟,選擇之前製作的install.wim檔案,點選「開啟」,會彈出建立檔案編錄檔案的對話方塊,點選「是」開始建立編錄檔案。


30

  完成建立編錄檔案後,在install.wim目錄就會出現一個clg檔案。


31

 ② 安裝UltraISO。用UltraISO開啟Windows7原版光碟映象,在光碟映象sources目錄找到install.wim和5個intall_Windows 7******.clg檔案,將它們全部刪除。


32

 ③ 將自己製作install.wim和剛生成的編錄檔案新增到光碟映象的sources目錄下,點選「儲存」(不要選擇「另存為」)就完成封裝系統光碟映象製作了。


33

至此,Windows7封裝系統基本完成!

34

讓封裝系統更加完美無暇  按照前面的步驟製作完成封裝系統以後,儘管已經可以安裝其他計算機上並且系統各項功能和預裝的各種應用程式都可以正常使用,但是還有幾個不夠完美的地方:

35

可能會出現第一次登入系統時出現黑畫面,需要重新設定桌面背景。

36

執行預裝的應用程式以後,在使用者資料夾裡發現原來已經刪除的使用者帳戶的資料夾又重新生成了。

37

執行登錄檔編輯器,查詢「Users<已經刪除的使用者名稱>」(如「UsersMaker」),竟然還找了很多「Users<已經刪除的使用者名稱>」的登錄檔專案。


38

第一種解決辦法:將所有「Users<已經刪除的使用者名稱>」登錄檔專案修改成「UsersDefault」,在系統第一次登入之前匯入到系統。

39

① 查詢登錄檔檔案。使用自己製作的封裝系統進行安裝,登入系統以後,執行C:Widows目錄下的regedit.exe開啟登錄檔編輯器,點選「編輯」,再點選「查詢」,在「查詢」對話方塊裡輸入「Users<已經刪除的使用者名稱>」(如UsersMaker),點選「查詢下一個」開始查詢。


40

  ② 匯出登錄檔檔案。發現包含「Users<已經刪除的使用者名稱>」欄位的登錄檔專案的時候,點選「檔案」,再點選「匯出」將該登錄檔專案匯出到硬碟(儲存為reg檔案)。


41

 然後按F3鍵繼續查詢,發現包含「Users<已經刪除的使用者名稱>」欄位的登錄檔項的時候繼續匯出,一直查詢到HKEY_LOCAL_MACHINE的結尾處(HKEY_USERS後面發現的登錄檔項不用理會)。


42

完成查詢和匯出完成後,關閉登錄檔編輯器,轉到匯出登錄檔所在目錄,可以看到匯出的所有的登錄檔項(預裝的應用軟體不同,匯出登錄檔檔案多少也不同)。


43

  ③ 合併登錄檔檔案。在「開始選單」—「附件」裡找到並執行「記事本」,在第一行輸入「Windows Registry Editor Version 5.00」後,右鍵其中1個登錄檔檔案,在彈出選單中點選「編輯」開啟該登錄檔檔案,將該登錄檔檔案中的鍵名(即帶中括號的欄位)和帶有 「Users<已經刪除的使用者名稱>」欄位的專案(其他的不用理會)複製到記事本內。然後繼續開啟另1個登錄檔檔案,按照同樣方法將鍵名和包含有「Users<已經刪除的使用者名稱>」欄位的專案複製到記事本內,直到將所有匯出的登錄檔檔案的鍵名和包含有「Users<已經刪除的使用者名稱>」欄位的專案全部複製到記事本為止。


44

這個過程中要十分小心,同時也要善於利用記事本的「查詢」功能,要確保每1個登錄檔專案能夠正確地複製到記事本中。完成以後,最好再複查一遍。

45

④ 替換登錄檔專案。在記事本選單欄點選「編輯」,再點選「替換」,在彈出對話方塊內的「查詢內容」輸入已經刪除的使用者名稱,在「替換為」輸入「Default」,然後點選「全部替換」。


46

 ⑤ 儲存登錄檔檔案。在記事本選單欄點選「檔案」,再點選「另存為」,在彈出「另存為」對話方塊中選擇要儲存的位置,在「儲存型別」選擇「所有檔案」,在「檔名」輸入檔名(一定要記得加上reg字尾名),最後點「儲存」退出記事本。


47

 ⑥ 建立指令碼檔案。開啟記事本,輸入以下內容,然後分別儲存為oobe.cmd和system.cmd檔案:

@echo off
regedit /s %systemroot%setupscripts ix.reg
rmdir /s /q %systemroot%setupscripts
其中:fix.reg是上一步儲存的登錄檔檔案,可根據自己的實際情況修改。oobe.cmd和system.cmd的內容都是一樣的,儲存的時候要記得將「儲存型別」選為「所有檔案」。


48

 ⑦ 修改封裝系統映象。建立1個名為$oem$的資料夾,在$oem$資料夾內再建立1個名為$$的資料夾,接著又在$$資料夾內繼續建立1個名為setup 的資料夾,最後在setup的資料夾內建立1個名為scripts的資料夾($oem$資料夾最終的目錄結構 為:$oem$$$setupscripts)。然後將儲存的登錄檔檔案(fix.reg)和oobe.cmd、system.cmd複製 到$oem$$$setupscripts目錄下。


49

 ⑦ 修改封裝系統映象。建立1個名為$oem$的資料夾,在$oem$資料夾內再建立1個名為$$的資料夾,接著又在$$資料夾內繼續建立1個名為setup 的資料夾,最後在setup的資料夾內建立1個名為scripts的資料夾($oem$資料夾最終的目錄結構 為:$oem$$$setupscripts)。然後將儲存的登錄檔檔案(fix.reg)和oobe.cmd、system.cmd複製 到$oem$$$setupscripts目錄下。


50

 經過修正的封裝系統光碟映象製作完成。

  2、第二種解決辦法:使用程式設計工具編寫一個自動修改登錄檔的程式,在系統第一次登入時將所有「Users<已經刪除的使用者名稱>」登錄檔專案修改成「Users<新使用者名稱>」。

  編寫自動修改登錄檔、將「Users<已經刪除的使用者名稱>」登錄檔項 目修改成「Users<新使用者名稱>」的程式需要具備一定的程式設計基礎,如何編寫這個程式這裡暫不介紹,有程式設計基礎的朋友,可以根據自己的實際編 寫並編譯成可執行程式。這裡主要介紹如何實現在系統第一次登入時執行自動修改登錄檔程式(假設這個自動修改登錄檔程式名為fix.exe)。

  ① 開記事本,輸入以下內容,然後另存為runonce.reg登錄檔檔案:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERControl PanelDesktop]
"Wallpaper"="C:UsersDefaultAppDataRoamingMicrosoftWindowsThemesTranscodedWallpaper.jpg"
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRunOnce]
"Fix"="C:WindowsSetup scripts fix.exe"


51

② 開啟記事本,輸入以下內容,然後分別儲存為oobe.cmd和system.cmd檔案:

@echo off
regedit /s %systemroot%setupscripts unonce.reg


52

 ③ 建立1個名為$oem$的資料夾,在$oem$資料夾內再建立1個名為$$的資料夾,接著又在$$資料夾內繼續建立1個名為setup的資料夾,最後在 setup的資料夾內建立1個名為scripts的資料夾($oem$資料夾最終的目錄結構為:$oem$$$setupscripts)。然後將 fix.exe、runonce.reg和oobe.cmd、system.cmd複製到$oem$$$setupscripts目錄下。用 UltraISO開啟封裝系統映象,將$oem$資料夾新增到光碟映象sources目錄下,點選「儲存」映象檔案即可。 到這裡,製作Windows7封裝系統的整個過程全部介紹完畢。當然,本文所介紹的並不是
製作Windows7封裝系統的唯一方法,還有更多更好的方法、途徑和技巧需要我們去學習和研究。只要多學多練,一定能夠製作出更加完美的封裝系統!

1

http://www.xitongshoucang.com/

IT145.com E-mail:sddin#qq.com