原生態(tài) winpe 添加 explorer 教程(上):基礎(chǔ)知識(shí)及 explorer 的初步加入前言:雖然有 winbuilder 一類的優(yōu)秀制作 winpe 的工具,還是打算寫一個(gè)從 WAIK 入手,”手工”制作原生態(tài) winpe 并加入 explorer 的超級(jí)教程,此教程分為兩個(gè)部分, 第一部分提及 winpe 及 waik 的基礎(chǔ)知識(shí),以及用 waik 添加程序包,通過修改 win7sp1 安裝文件中的注冊(cè)表 software 配置單元實(shí)現(xiàn) explorer 的初步加入。
第二部分介紹 explorer 的完善和設(shè)置, windows 功能的添加, 以及對(duì) winpe 精簡(jiǎn)和合盤等的一些討論。
希望 winpe 愛好者們?cè)诳赐瓯疚暮笠材茏龀鲎约簼M意的 winpe. 下面以 64 位 winpe3.1 為例,詳細(xì)介紹制作帶 explorer 的 win7pe 的操作過程,最 終得到一個(gè)功能較為全面的 winpe。
1、winpe 和 WAIK 的一些基本知識(shí): 1)、winpe 全稱 Windows Preinstallation Environment,中文意思就是 Windows 預(yù)安裝環(huán)境。
winpe 1.x 系列對(duì)應(yīng) WindowsXP 和 2003,也可以叫 xpe,需要注意的是 Windows XP Embedded 也簡(jiǎn)稱 xpe。
不過在 winpe 領(lǐng)域,xpe 應(yīng)該不具有誤導(dǎo)性,相應(yīng) 的 winpe 2.x 系列對(duì)應(yīng) windows vista 和 2008, 也叫 vistape。
系列是對(duì)應(yīng) windows 3.x 7 和 2008R2,所以有時(shí)也叫 win7pe。
后面的小標(biāo)號(hào) x 則是對(duì)應(yīng)各個(gè) sp 版本,如某個(gè) pe 是 winpe2.2,即表示對(duì)應(yīng)于 vista sp2,目前最新的 winpe3.1 就是對(duì)應(yīng)于 win7 sp1。
2)、WAIK 全稱 Windows Automated Installation Kit,意為自動(dòng)安裝工具包。
我 們做 winpe 主要用到他的 2 個(gè)工具:imagex 和 dism,要制作 winpe3.1 需同時(shí)下載 WAIK3.0(KB3AIK_CN.iso 含制作工具)和 3.1 的補(bǔ)充包(waik_supplement_zh-cn.iso 含新的 wim 文件)。
另外,winpe2.0 以后的程序系統(tǒng)和語(yǔ)言包都是分離的,WAIK 的語(yǔ)言 版本也就不是問題了,各個(gè)版本都含有對(duì)應(yīng)的語(yǔ)言包,只需要自己添加就行了,下面的 例子是以中文版為例,其他語(yǔ)言版本也可。
2、準(zhǔn)備工作: 理想情況下, 建議大家準(zhǔn)備好兩個(gè) waik 的 iso 文件和 win7sp1 的中文版安裝鏡像, 要中文版 win7 主要是為了讓最后制作出來的帶 explorer 的 winpe 完全中文化。
如果你 沒有 win7sp1 中文版安裝 iso,只要你的操作系統(tǒng)是 win7sp1 中文版就可以了(可以通 過安裝中文 sp1 包升級(jí))。
其他軟件包括 ultraliso 和 Registry Workshop。
3、winpe 的基本制作: WAIK 其實(shí)了快速生成原生態(tài) winpe 的腳本, 不過為了使大家更好的了解 winpe, 在這里手動(dòng)完成。
1)、 加載 waik_supplement_zh-cn.iso 進(jìn)入 amd64 文件夾, 拷貝 boot 文件夾 bootmgr 文件到 D:\TEMP\winpe3.1\org\win7pe (以這個(gè)路徑為例)。
2)、拷貝 amd64 文件夾下 winpe.wim 到 D:\TEMP\winpe3.1\org\win7pe\sources, 并改名為 boot.wim。
3)、用 ultraiso 打開 win7 安裝文件,提取 iso 引導(dǎo)信息文件備用,比如存為 boot.bif。
新建一個(gè)啟動(dòng)光盤,引導(dǎo)文件則用剛才存儲(chǔ)的 boot.bif 文件,把 D:\TEMP\winpe3.1\org\win7pe\下所有文件加入這個(gè)啟動(dòng)光盤,保存為 winpe.iso,一
個(gè)最基本的原生態(tài) winpe 就完成了。
用虛擬機(jī)測(cè)試一下吧,啟動(dòng)后就是一個(gè) cmd 窗口, 如下圖:這個(gè) winpe 是最基本的、原生態(tài)的,顯然不好用,我們需要修改 boot.wim 文件加 入程序包。
4、程序包的加入: 1)、加載 waik_supplement_zh-cn.iso 進(jìn)入 amd64 文件夾,拷貝 WINPE_FPS 到 D:\TEMP\winpe3.1\org\win7pe (以后以這個(gè)路徑為例)。
2)、新建文件夾 D:\TEMP\winpe3.1\org\mount,在開始菜單上打開 Windows AIK 中打開”部署工具命令提示”,如下圖:
3)、展開 imagex 以供修改,運(yùn)行如下代碼: imagex /apply D:\TEMP\winpe3.1\org\win7pe\sources\boot.wim 1 D:\TEMP\winpe3.1\org\mount 4)、添加程序包: AIK 的說明文件里面有詳細(xì)介紹,推薦添加以下 6 個(gè)包: WinPE-HTA:HTML 應(yīng)用程序支持 WinPE-MDAC:Microsoft(R) 數(shù)據(jù)訪問組件支持 WinPE-Scripting:Windows 腳本主機(jī) (WSH) 支持 WinPE-WMI:Windows Management Instrumentation (WMI) 支持 WinPE-PPPoE:啟用以太網(wǎng)上的點(diǎn)對(duì)點(diǎn)協(xié)議(PPPoE) 支持(如 ADSL) WinPE-DOT3SVC:IEEE 802.X 身份驗(yàn)證協(xié)議支持(如 WiFi) 命令格式如下: dism /image:D:\TEMP\winpe3.1\org\mount /Add-Package /PackagePath:”D:\TEMP\winpe3.1\org\WINPE_FPS\winpe-wmi.cab” 添加其他程序包格式一樣,只需修改 cab 文件路徑,別忘了各個(gè)程序包還有相應(yīng)的 _ZH-CN.CAB 包。
注:如果是英文版的 WAIK,還需要先添加 WINPE-FONTSUPPORT-ZH-CN 和 LP_ZH-CN 包,然后設(shè)置: dism /image:D:\TEMP\winpe3.1\org\mount /set-uilang:zh-cn dism /image:D:\TEMP\winpe3.1\org\mount /set-syslocale:zh-cn dism /image:D:\TEMP\winpe3.1\org\mount /set-userlocale:zh-cn
dism /image:D:\TEMP\winpe3.1\org\mount /set-inputlocale:0804:00000804 dism /image:D:\TEMP\winpe3.1\org\mount /set-timezone:”China Standard Time” dism /image:D:\TEMP\winpe3.1\org\mount /set-SKUIntlDefaults:zh-cn 最后刪除英文包: dism /image:D:\TEMP\winpe3.1\org\mount /Remove-Package /PackageName:Microsoft-Windows-WinPE-LanguagePack-Package~31bf3856ad364e35~ amd64~en-US~6.1.7601.17514 5)、explorer 初步加入 winpe 中 1)、大家估計(jì)都急著讓 winpe 運(yùn)行 explorer,我們把 explorer 加入到 windows 目 錄下,運(yùn)行 imagex /capture /compress fast /boot D:\TEMP\winpe3.1\org\mount D:\TEMP\winpe3.1\org\win7pe\sources\boot.wim “winpe” “winpe” 重新打包 boot.wim,并替換掉 winpe.iso 中的 boot.wim,保存后放入 vm 測(cè)試,在 啟動(dòng)后還是一個(gè) cmd 窗口,直接輸入 explorer.exe,你看到了什么? 系統(tǒng)提示缺少 ExplorerFrame.dll。
顯然,單獨(dú)加入 explorer.exe 是不行的。
簡(jiǎn)單的說 windows 系統(tǒng) 程序的正常運(yùn)行至少要滿足兩點(diǎn),一個(gè)是相關(guān)的支持文件出現(xiàn)在正確的路徑中(如各個(gè) dll 文件和 mui 文件等),另外一個(gè)就是正確的注冊(cè)表配置(程序運(yùn)行的設(shè)置和支持文件 的路徑等)。
明白了這點(diǎn),一切就很清晰了。
基本的 explorer 運(yùn)行并不需要任何第三方 程序的加入或是對(duì)微軟的文件進(jìn)行任何修改,只要添加了支持 explorer 運(yùn)行的文件, 配置好了注冊(cè)表,就可以在 winpe 中正常運(yùn)行 explorer 了。
2)、其中文件的加入部分這里不想細(xì)講,因?yàn)樗确爆嵱趾?jiǎn)單,意義不大,為什么 呢?你運(yùn)行程序,它提示你少什么文件,你加入就是了。
如果你有耐心,可以一個(gè)一個(gè) 加(當(dāng)然,有時(shí)候他并不會(huì)提示你缺少某個(gè)文件,而 explorer 還是不能運(yùn)行),文件的 加入相對(duì)于注冊(cè)表的是顯而易見的。
即使是才接觸計(jì)算機(jī)的網(wǎng)友,只要他會(huì)復(fù)制和粘貼 就沒問題。
另外,你還可以用鼠標(biāo)右鍵看文件說明。
其實(shí) winpe 的制作就是不斷地積累, 吸收前人的經(jīng)驗(yàn)。
我更喜歡先對(duì)比別人的 winpe, 看看別人都加了些什么文件。
換一個(gè)思路,先添加足夠的文件,運(yùn)行起了 explorer 后 再刪除。
因此建議直接把 wingwy-pe3.1-v2.iso 中 winpe.wim 文件展開,同時(shí)展開 win7sp1 的 install.wim 文件,依照 winpe 文件列表復(fù)制 win7 的安裝文件到你要做的 winpe 目錄 D:\TEMP\winpe3.1\org\mount 下(實(shí)現(xiàn)此步有很多辦法,比如用 xcpoy 帶/s /h /d /y 參數(shù))。
實(shí)在不行就直接復(fù)制 wingwy-pe3.1-v2.iso 展開的文件,注意不要替 換文件。
3)、現(xiàn)在動(dòng) winpe 的注冊(cè)表了,注意 D:\TEMP\winpe3.1\org\mount\Windows\System32\config 下的三個(gè)文件 software, system 和 default,用注冊(cè)表編輯器加載 software 單元,命名為 pe-soft 全部導(dǎo)出為 soft-init.reg 后,卸載 pe-soft 配置單元。
a、打開 win7sp1 的 install.wim 文件(可以用 7-zip,用 imagex 展開也可),定位 到 Windows\System32\config 下, software 文件加載到注冊(cè)表, 把 同命名為 pe-soft。
到時(shí)你會(huì)遇到權(quán)限問題,可先在”權(quán)限”-”高級(jí)”中替換”所有者”為你當(dāng)前用戶, 再在”權(quán)限”中添加好權(quán)限。
b、在 pe-soft 下搜索 Interactive User,找到后全部刪除。
c、在 pe-soft 下搜索 D:\ 全部替換為 X:\。
d、導(dǎo)入剛才的 soft-init.reg 替換掉 win7 安裝文件的,卸載 pe-soft.
4)、用 imagex 打包,生成 iso 后啟動(dòng) vm 測(cè)試,還是命令提示符窗口,不過你現(xiàn)在 運(yùn)行 explorer.exe 看看,熟悉的 explorer 是不是已經(jīng)出來。
好了,explorer 已經(jīng)成功運(yùn)行了,不過顯然達(dá)不到大家需要的效果,比如:沒有 任務(wù)欄、沒有桌面,下面就繼續(xù)修改注冊(cè)表。
5)、把任務(wù)欄和桌面顯示出來。
a、加載 winpe 的 software 文件到注冊(cè)表,命名為 pe-soft,找到 pe-soft 下 \Microsoft\Windows NT\CurrentVersion\Winlogon 下,把”Shell”=”cmd.exe /k start cmd.exe” 改成 “Shell”=”explorer.exe”。
b、找到正在運(yùn)行的 win7 的 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost,導(dǎo)出全部項(xiàng)并添加到 pe-soft 下的 Microsoft\Windows NT\CurrentVersion\Svchost(此步驟在這里似乎不是必須的, 不過為了其他功能的正常 運(yùn)行,建議添加)。
c、合并打包測(cè)試,再運(yùn)行 explorer,任務(wù)欄和桌面都出來了(注: 可能有 winpe 友會(huì)質(zhì)疑 wingwy-pe3.1-v2.iso 里含有第三方文件, 不過你可以把它們?nèi)縿h除后打包 測(cè)試,不影響運(yùn)行 explorer,調(diào)出任務(wù)欄和桌面)。
至此,在不修改原版文件,不添加第三方文件的基礎(chǔ)上,初步實(shí)現(xiàn)了 explorer 的 運(yùn)行。
不過大家也看到,這樣一個(gè) winpe 顯然是不能讓人滿意的。
原生態(tài) winpe 添加 explorer 教程(下):explorer 的完善設(shè) 置前面講到 explorer 初步加入 winpe 的過程,然而,這樣的 winpe 顯然需要進(jìn)一步 改進(jìn)。
繼續(xù),GO! 6、winpe 運(yùn)行 explorer 的初步完善: 1)、win7 主題的啟用 a、找到正在運(yùn)行的 win7 注冊(cè)表 HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services 下面,導(dǎo)出與 win7 相關(guān)的幾項(xiàng) DXGKrnl, monitor,Schedule,Themes,UxSms 和 vga,加載 D:\TEMP\winpe3.1\org\mount\Windows\System32\config 下 system 文件到注冊(cè)表,并 命名為 pe-sys,把剛才導(dǎo)出的 win7 的那 6 項(xiàng)服務(wù)導(dǎo)入到 pe-sys 下 \ControlSet001\services 中。
b、在 pe-sys 的\Setup\AllowStart\中添加項(xiàng) Themes。
c、這是唯一需要文件修改與添加的地方,詳見
聯(lián)系客服