一、做系統
================================
平臺不限,但不建議在虛擬機上制作。CPU及主板芯片沒有限制,關于intelide和intelppm的不兼容問題,深度白金3in1并沒有刪除這些注冊表,沒有反饋因此在AMD機器上藍屏的現象。
1、選用免激活的版本安裝盤,正常安裝系統,打補丁,優化服務
這里選用深度XP精簡版5.7,安裝大約需要15-20分鐘。
建議關閉系統還原及自定義通知,關閉遠程,關閉共享,關閉休眠
注意聲卡要驅動上,否則封裝后的系統都不在任務欄顯示音量。
運行一次windows meida player,避免以后出現向導
安裝輸入法,并在“區域和語言選項”的“高級”中,應用于默認用戶賬戶。
我的文檔,如果有需要也可以移動到D盤。
Outlook不能保存密碼及SQL安裝掛起的問題,也可以在這里清理一下相關注冊表。
2、安裝需要的軟件
OFFICE安裝時要將“第一次使用時安裝”的項目完全安裝上,否則會以后提示插入光盤。
不建議安裝殺毒軟件,特別是卡巴斯基,該軟件會與某封裝工具沖突。
不建議安裝虛擬光驅及刻錄軟件,已知部分軟件在封裝后失效。
不建議刪除windows/Installer下的安裝文件,可能會造成部分程序無法卸載。
3、封裝準備
運行“gpedit.msc"打開組策略
“計算機配置/管理模板/系統”
啟用“關閉 Windows Update 設備驅動程序搜索”
“管理模板/系統/Internet 通信管理/Internet 通信設置”
啟用“關閉 Windows Update 設備驅動程序搜索”
“用戶配置/管理模板/系統”
啟用“配置驅動程序搜索位置” (不搜索軟盤,光驅,Windows Update)
“用戶配置/管理模板/系統”
忽略“設備驅動程序的代碼簽名”
檢查系統屬性中的驅動簽名是否為忽略,update是否為從不搜索。
清理Documents and Settings目錄,可以清理到10M以下。
當前賬戶/收藏夾,安裝軟件后經常有鏈接,清之~
當前賬戶/SendTo,郵件接收,建議刪除
當前賬戶/Recent,歷史記錄,現在刪了以后還得刪
當前賬戶/Local Settings/Temp,臨時文件,能刪的全刪
當前賬戶/Local Settings/application Data下的圖標緩存IconCache.db,約5-10M
當前賬戶/桌面,建議將所有圖標移動到All Users/桌面
看下控制面板里的添加刪除程序,有沒有流氓軟件,有就干掉,當然,除非你有特殊目的。
================================
二、封裝
================================
1、更改 IDE 控制器及電源
在設備管理器中更新驅動
從列表或指定位置安裝
不要搜索,我要自己選擇要安裝的驅動程序
IDE更改為“標準雙通道 PCI IDE 控制器”,電源更改為“Standard PC”
2、提取檢測電源需要的相關文件
WIN2000在SP4.CAB/Windows xp SP2在SP2.CAB/WINDOWS 2003在SP1.CAB中
halacpi.dll
halapic.dll
halmps.dll
halaacpi.dll
halmacpi.dll
hal.dll →并更名為halstnd.dll
ntkrnlmp.exe
ntkrnlpa.exe
ntkrpamp.exe
ntoskrnl.exe →并更名為ntkrnlup.exe
將上述文件拷貝到系統SYSTEM32目錄
3、添加inf文件
將以下代碼保存為dtecthal.inf并拷貝到/WINDOWS/INF/,2000為/WINNT/INF/
[Version]
signature="$Windows NT$"
DriverVer=07/01/2001
[hal]
MPS_MP = halmps.dll
MPS_UP = halapic.dll
E_ISA_UP = halstnd.dll
ACPipIC_UP = halacpi.dll
ACPIAPIC_UP = halaacpi.dll
ACPIAPIC_MP = halmacpi.dll
[ACPIOptions]
ACPIEnable = 2
ACPIBiosDate = 01,01,1999
4、引導
修改boot.ini,加上 /DETECTHAL參數,使系統啟動時檢測電源
注意將原boot.ini備份,并在部署后還原
[boot loader]
timeout=3
default=multi(0)disk(0)rdisk(0)partition(1)/WINDOWS
[Operating systems]
multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Microsoft Windows XP PRofessional" /noexecute=optin /fastdetect /detecthal
C:/GHLDR=一鍵Ghost v11.0 Build 070707
5、NTLDR
引導文件,將LONGHORN版本的NTLDR放到C盤下
注意將原NTLDR備份,并在部署后還原
6、封裝
將sysprep.exe,setupcl.exe,及配置好的sysprep.inf放到c:/sysprep
運行sysprep,“使用最小化安裝”、關機模式“退出”,點擊“重新封裝”
等待大約5-10秒,完成。
7、刪除注冊表中本地連接、電源相關
搜索“本地連接”,刪除上級節點,可避免安裝到其他機器出現“本地連接2”
刪除電源相關的注冊表鍵:
HKLM/SYSTEM/CurrentControlSet/Enum/ACPI_HAL
HKLM/SYSTEM/CurrentControlSet/Enum/Root/ACPI_HAL
HKLM/SYSTEM/CurrentControlSet001/Enum/ACPI_HAL
HKLM/SYSTEM/CurrentControlSet001/Enum/Root/ACPI_HAL
如果有002和003也刪除,刪除時先右點權限,賦予完全控制權限,否則無法刪除。
注意刪除電源的注冊表必須在封裝后操作,否則運行sysprep時會死機。
另外封裝后切勿運行windows優化大師,運行后死機。
8、設置好部署需要調用的文件,如注冊組件時運行的程序,可寫在注冊表runonce。
系統啟動菜單的時間是在注冊組件前恢復為默認的30秒的
所以也可以在這里更改回原來的boot.ini及ntldr
9、卸載驅動
很多文章講求順序,但是實際中并沒發現不按順序會怎樣。
卸載顯示器、顯卡、聲卡、網卡、USB。都不卸載也不會有問題。
所謂的“幽靈硬件”就是指系統中母機殘留的硬件信息,不要緊的。
10、最后的檢查及清理
清除windows下的lastgood (最后一次正確的配置)
清除windows下的Prefetch (程序緩存)
/Local Settings/Application Data/IconCache.db 看是不是又出來了,有就刪除
windows及C盤,點左面的“隱藏此文件夾內容”,文件夾選項中恢復默認
任務欄屬性,清除開始菜單及最近文檔的列表
如果要備份DllCache,使用相關工具在任何時候運行都可以。
以上是手動封裝的過程,中間無需重啟,如果是工具輔助封裝,基本可做到完全自動化。
封裝工具已知的有ASR、S&R&S,MSDP,YLMF,創輝,自由天空,PreTooler,
當然還有小兵的Dprep,另外于安的工具應該屬于S&R&S輔助擴展。
這里講原理,不講使用。以我自己的封裝工具為例吧 :P
工具集成了sysprep.exe及配置好的自動應答文件,并根據當前系統XP/2K/03進行釋放,
運行后使用devcon.exe來更新及卸載硬件驅動,從I386下提取判斷電源需要的文件,
修改boot.ini并替換新的ntldr,調用sysprep完成封裝,并在封裝后清理系統及注冊表。
封裝到此為止,可以重啟制作GHO鏡像了,注意現在boot菜單時間是0。
可以使用光盤引導,推薦一鍵GHOST,可選擇最大壓縮。
================================
三、部署
================================
封裝工具一般都在注冊表cmdline處接入自己的部署界面,再間接調用setup
使用工具封裝,擴展接口可以在部署前調用外部程序,如驅動選擇工具及dllcache恢復。
開始安裝的過程也是檢測硬件的過程,所以驅動如果是壓縮包,要在安裝前釋放完畢。
封裝工具調用的批處理,一般都是不顯示窗口的,如果手動封裝,可用VBS來調用批處理。
如果封裝工具不支持恢復菜單選擇時間,或是手動封裝,可在注冊組件處還原boot.ini及ntldr
進入桌面后,封裝工具仍可以發揮作用,如填寫IP,調用程序,刪除文件,刪除目錄
對于手動封裝,這些可以通過批處理來完成。
另外恢復dllcache也可以在進入桌面后運行。
不建議在第一次進入桌面時調用太多的程序。
================================
所有教程其實都大同小異,我這里只是詳細提了些細節問題,算做給大家參考。
希望大家都能做出自己的封裝作品,當然,選擇一款好的封裝工具也很重要:)
封裝過程并無死規矩,要靈活運用.
新聞熱點
疑難解答