UltraISO打開(kāi)安裝鏡像文件,BIOS啟動(dòng)下保留如下結構即可:
1 BOOT\BCD2 BOOT\BOOT.SDI3 SOURCES\BOOT.WIM4 BOOTMGR為了能夠在Win7下順利制作PE,必須獲得相關(guān)文件的權限.
2.1 用WimTool解開(kāi)BOOT.WIM第一個(gè)卷(Windows PE)為BOOT文件夾
2.2 獲取BOOT文件夾及其子文件的完全控制權
鼠標右鍵BOOT文件夾->屬性->安全選項卡->高級->更改權限->添加->輸入everyone->確定->勾選”完全控制”,其他選項會(huì )自動(dòng)勾上->應用于”此文件夾,子文件夾”->確定->刪除Everyone,SYSTEM以外的權限項目->勾選”使用可從此對象繼承的權限替換所有子對象權限”->所有者選項卡->編輯->其他用戶(hù)或組->輸入everyone->確定->勾選”替換子容器和對象的所有者”->確定
2.3 獲取WinPE注冊表的完全控制權
2.3.1 加載注冊表
“運行”->輸入Regedit->加載boot\Windows\System32\config下的DEFAULT,SYSTEM,SOFTWARE分別命名為pe-default,pe-system,pe-software
2.3.2 分別對每個(gè)加載單元進(jìn)行如下操作:
右鍵->權限->高級->添加->輸入everyone->確定->勾選”完全控制”,其他選項會(huì )自動(dòng)勾上->應用于”該對象和子對象”->確定->刪除Everyone,SYSTEM以外的權限項目->勾選”使用可從此對象繼承的權限替換所有子對象權限”->所有者選項卡->編輯->其他用戶(hù)或組->輸入everyone->確定->勾選”替換子容器和對象的所有者”->確定
——至此,我們就獲得了WinPE幾乎所有文件的控制權限,后面制作WinPE就非常順利了.
3.1 選中加載的SOFTWARE單元pe-software
3.2 修改注冊表中關(guān)于路徑的值
在pe-soft下搜索 $windows.~bt\ ,替換為 (空)(就是什么都不寫(xiě))
在pe-soft下搜索 Interactive User,找到后全部刪除.
[沒(méi)有的就不用改了]
3.3 同理,對pe-default,pe-system也進(jìn)行此操作
3.4 卸載pe-default,pe-system,pe-software (如果無(wú)法卸載,則關(guān)掉以管理員身份打開(kāi)再卸載即可)
4.1 打包測試
用WimTool把BOOT文件夾新建映像為BOOT.WIM,原版的BOOT.WIM文件可移到他處作為備份,以便隨時(shí)還原,保存修改的ISO并測試. 此時(shí)成了的PE開(kāi)機后是CMD命令行。這就是微軟原版的PE。
4.2 必要的精簡(jiǎn)
因為BOOT.WIM鏡像原本垃圾文件就多,我們可以適當精簡(jiǎn),便于后面的工作.但也不要過(guò)火,以免留下后患.
\Windows\fonts /* 可適度刪除 */
\Windows\winsxs\Backup /* 可以刪除 */
\Windows\System32\zh-TW…zh-HK…uk-UA…sr-Latn-CS…等 /* 存放.dll.mui 的文件夾,僅保留zh-CN,其他都可刪除 /
效果圖如下(直接借用別人的圖):
5.1 修改注冊表
5.1.1 加載WinPE的注冊表文件SOFTWARE為pe-soft,然后導出為pe-soft.reg備用
[其實(shí),熟練的話(huà),在前面的步驟就可以導出備用了.]
5.1.2 修改權限[與前面的操作一樣滴]
用WIMTool解壓Win7.iso的install.wim文件中最后一個(gè)卷(旗艦版Windows),定位到Windows\System32\config下,把software文件加載到注冊表,命名為pe-soft.
右鍵加載的注冊表單元pe-soft——>”權限”——>”高級”中添加Everyone的完全控制權限,刪掉Everyone和System以外其他用戶(hù)權限,然后替換所有子項的權限;
右鍵加載的注冊表單元pe-soft——>”權限”——>”高級”中替換”所有者”為Everyone,然后替換所有子項的所有者.
[注意:請重復幾次——因為文件過(guò)多,一次操作可能有遺漏,軟件處理能力有限]
5.1.3 編輯注冊表
在pe-soft下搜索 Interactive User,找到后全部刪除.
在pe-soft下搜索 C:\ D:\ ,全部替換為 X:\
[注意:RegWorkshop每次只能搜索到1000項,而需要替換的有幾千項,需要重復操作幾次.
搜索時(shí)請將keys/value/data三項都勾選,搜索結果出現在下面的窗口,在搜索結果窗口中選中所有項,鼠標右鍵→替換或刪除]
5.1.4 得到WinPE的SOFTARE完整注冊表
把之前導出的pe-soft.reg導進(jìn)來(lái),覆蓋Win7系統的SOFTWARE注冊表加載單元pe-soft
[同名在于確保路徑統一,以覆蓋Win7系統的注冊表]
5.1.5 繼續修改pe-soft
找到pe-soft下\Microsoft\Windows NT\CurrentVersion\Winlogon下,
把”Shell”=”cmd.exe /k start cmd.exe” 改成 “Shell”=”explorer.exe”
然后,卸載pe-soft。然后拿install里面的SOFTWARE去替換boot里面的。
5.2 準備文件
5.2.1 方案一:精確式
從install.wim中拷貝這些文件到boot.wim中同樣的位置:
//進(jìn)入SHELL需要添加以下文件
Windows\explorer.exe
Windows\zh-CN\explorer.exe.mui
Windows\System32\ExplorerFrame.dll
Windows\System32\zh-CN\explorerframe.dll.mui
//為了穩定而添加的文件
Windows\System32\actxprxy.dll /沒(méi)有它,會(huì )提示”explorer.exe不支持此接口” /
Windows\System32\comctl32.dll
Windows\System32\zh-CN\comctl32.dll.mui
Windows\System32\mscories.dll
Windows\System32\oledlg.dll
Windows\System32\zh-CN\oledlg.dll.mui
Windows\System32\shdocvw.dll
Windows\System32\zh-CN\shdocvw.dll.mui
Windows\System32\shellstyle.dll
Windows\System32\zh-CN\shellstyle.dll.mui
//為了美觀(guān)而添加的文件——與版權信息,開(kāi)始菜單按鈕等圖標有關(guān)
Windows\Branding\Basebrd\basebrd.dll
Windows\Branding\Basebrd\zh-CN\basebrd.dll.mui
Windows\Branding\ShellBrd\shellbrd.dll
[注意:若要拓展功能,可參考附件”Win7PE_X64支持文件列表”,不覆蓋式拷貝 install.wim 中的文件.若要制作 骨頭版WinPE ,反而要開(kāi)始精簡(jiǎn) BOOT.WIM 中原有的文件了.]
5.2.2 方案二:偷懶式
——大家知道,WinPE的靈魂是注冊表,文件處理方面較為好辦,如有現成的WinPE,可不必大費周章.
偷懶又保險的方法:
可以直接不覆蓋式拷貝正常 WinPE 的 Windows 文件夾, winpeshl.ini 不要拷貝!其他文件隨便.
要求不高的,選擇 骨頭WinPE ;要求高的,選擇 多功能WinPE ;請自行選擇你喜歡的 WinPE 作為基礎.
5.3 打包測試
通過(guò)上面的步驟,我們得到了”史上最完整的”WinPE的SOFTWARE注冊表.現在,重新打包boot.wim,保存修改后的WinPE的ISO.
啟動(dòng)VMWare虛擬機測試,還是命令提示符窗口,不過(guò)你現在運行explorer.exe.看看,熟悉的explorer是不是已經(jīng)出來(lái).
這里需要利用激活的Win7系統注冊表,導入PE后,相關(guān)配置和Windows呈現一樣的效果,所以,請先在Windows下配置好.
處理的注冊表較多,先加載好pe-soft,pe-sys,pe-def.
6.1 explorer 的個(gè)性化設置
6.1.1 Advanced配置
這里的配置很重要(下面在正運行的Win7中配置好,將來(lái)在PE中explorer的特性就與這些配置一樣):
在正在運行的激活的Win7中,打開(kāi)explorer資源管理器,在菜單→文件夾和搜索選項,在”常規”頁(yè)面,勾選”顯示所有文件夾”和”自動(dòng)擴展當前文件夾”;在 “查看”頁(yè)面,按你的習慣勾選(如顯示隱藏文件,顯示擴展名等),特別注意:一定要勾選”在單獨進(jìn)程中打開(kāi)文件夾窗口”(否則PE啟動(dòng)后再插入U盤(pán),U盤(pán)不可見(jiàn));然后,定位到Win7的HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced,導出為Advanced.REG,用記事本編輯,” [HKEY_CURRENT_USER\”全部替換為: ” [HKEY_LOCAL_MACHINE\PE-DEF\”,再導入PE-DEF.
6.1.2 其他配置
導出Win7系統以下注冊項:
①HKEY_LOCAL_MACHINE\System\ControlSet001\Control\ProductOptions /壁紙出現了/
②HKEY_CURRENT_USER\Software\Microsoft\Windows\DWM /* Desktop Window Manager */
③HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Personalization /* 個(gè)性化 */
④HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons /桌面圖標的顯示隱藏:計算機,回收站,用戶(hù)的文件,控制面板,網(wǎng)絡(luò )/
用記事本修改①~④導出的.REG文件,路徑分別改為:
①HKEY_LOCAL_MACHINE\pe-sys\ControlSet001\Control\ProductOptions
②HKEY_LOCAL_MACHINE\PE-DEF\Software\Microsoft\Windows\DWM
③HKEY_LOCAL_MACHINE\pe-soft\Microsoft\Windows\CurrentVersion\Personalization
④HKEY_LOCAL_MACHINE\pe-soft\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons
保存修改,全部選中,右鍵”合并”,即可覆蓋到PE的注冊表中
6.1.3 顯示我的電腦圖標
在HideDesktopIcons\NewStartPanel下添加:
“{20D04FE0-3AEA-1069-A2D8-08002B30309D}”=dword:00000000
6.1.4 在pe-sys下\ControlSet001\Control\Lsa添加”LmCompatibilityLevel”=dword:00000002
6.2 win7主題的啟用
6.2.1 定位到正在運行的win7注冊表HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services下面,導出與win7相關(guān)的幾項DXGKrnl, monitor,Schedule,Themes,UxSms和vga.
把剛才導出的win7的那6項服務(wù)導入到pe-sys下\ControlSet001\services中.
6.2.2 在pe-sys的\Setup\AllowStart\中新建項Themes
6.2.3 這是唯一需要文件修改與添加的地方. 參見(jiàn) http://bbs.wuyou.net/viewthread.php?tid=167092 用hex編輯器打開(kāi)winlogon.exe,在其中查找unicode字符串minint,修改其中任一字母,只要和原先不一樣即可,比如,改成minins. 下載ux.exe,在運行explorer前運行此小程序即可啟用Win7的basic主題. ux.rar (3.97 KB, 下載次數: 914)
/******************************************************************
背景知識:system用戶(hù)下只能啟用basic主題,沒(méi)有aero特效.
想要啟用aero特效的朋友,可搜索無(wú)憂(yōu)相關(guān)資料,有詳細介紹.不過(guò),本人不建議這么做,因為PE的SYSTEM權限是它生存的意義所在,為此要繞很多圈子.
******************************************************************/
6.2.4 其他需要補充的文件,見(jiàn)附件”Win7PE_X64支持文件列表”
6.2.5 解決X盤(pán)的容量過(guò)小問(wèn)題——開(kāi)啟主題等,需耗費內存,這里借機擴充一下
加載注冊表system單元,展開(kāi)至/ControlSet001/Services/FBWF,新建二進(jìn)制dword(32位)值,命名為WinPECacheThreshold,修改鍵值為200.(這是512MB,可以根據需要修改鍵值)
6.2.6 卸載PE的所有注冊表加載單元,檢驗效果.
7 通過(guò)winpe自帶的幾個(gè)小程序實(shí)現一些常用功能.
7.1 驅動(dòng)的加載程序—Drvload.exe
經(jīng)常有人問(wèn)該怎么加入驅動(dòng),準備好你的驅動(dòng)文件,看了下面圖片你就清楚了,格式就是drvload (inf文件路徑)
7.3 winpe的初始化設置—Wpeinit.exe
7.3.1 Wpeinit.exe的介紹
Wpeinit 是命令行工具,它在每次啟動(dòng) Windows PE 時(shí),對其進(jìn)行初始化.當 Windows PE 啟動(dòng)時(shí),Winpeshl.exe 執行啟動(dòng) Wpeinit.exe 的 Startnet.cmd.
具體地說(shuō),Wpeinit.exe 安裝 PnP 設備,處理 Unattend.xml 設置并加載網(wǎng)絡(luò )資源.
另外,Wpeinit 會(huì )將日志消息輸出到 c:\Windows\system32\wpeinit.log.
7.3.2 Wpeinit.exe的使用
首先你得建立一個(gè)應答文件,打開(kāi)Windows系統映像管理器,想偷懶的可以直接以win7的安裝文件基礎,打開(kāi)安裝盤(pán)source文件夾下install_windows 7 ultimate.clg.
再新建應答文件,傳送Components中的Microsoft-Windows-Setup到pe,在這里可以設置屏幕分辨率,計算機名,頁(yè)面文件等等,刪掉不需要的部分,保存為init.xml
調用如下:
wpeinit.exe /unattend=X:\Users\Default\Documents\init.xml
7.4 explorer的自動(dòng)載入—Winpeshl.exe
7.4.1 比如,我們可以讓winpe自動(dòng)載入explorer并啟用主題,新建ISO\Windows\System32\winpeshl.ini 中內容為:
[LaunchApps]
wpeinit.exe /unattend=X:\Users\Default\Documents\init.xml
ux.exe
X:\windows\explorer.exe
/* 沒(méi)有應答文件直接運行wpeinit.exe.當然,還可以加載更多的程序,一行一行的添加就行了. */
/******************************************************************
背景知識:Windows PE 提供了三種方法啟動(dòng)自定義腳本:Winpeshl.ini,Startnet.cmd 和 Autounattend.xml.
Windows PE 默認界面是一個(gè)命令提示符窗口.但是,您可以創(chuàng )建自定義的 Winpeshl.ini 文件,以運行自己的外殼應用程序(SHELL).也可以創(chuàng )建自己的 Startnet.cmd 版本來(lái)運行特定的命令集,批處理文件或腳本.
******************************************************************/
7.4.2 刪除startnet.cmd
當你加入上面的Winpeshl.ini文件時(shí),Winpeshl.exe不再檢測startnet.cmd是否存在,startnet.cmd已經(jīng)不起任何作用了,刪不刪掉都可以.
8.1 windows程序的添加由于我們直接使用了修改的win7的software注冊單元,其他功能的添加就很簡(jiǎn)單了.基本不用改注冊表,直接復制文件就是了.8.1.1 比如要加入ie8,就復制Program Files\Internet Explorer下所有文件(以及system32文件夾下相關(guān)文件)到ISO\Program Files下即可.[注意:這是64位ie,你要愿意,也可以Program Files(x86)下的32位IE.]8.1.2 同理,要使用windows的查看圖片功能,復制Windows Photo Viewer即可,其他類(lèi)似.8.1.3 要用控制面板,控制臺,復制相應的cpl和mmc文件,要使winpe支持.net framework, 復制win7的的assembly和Microsoft.NET放進(jìn)去就可以了(同時(shí)支持v2.0,v3.0和v3.5會(huì )很大,不知道網(wǎng)上有沒(méi)有精簡(jiǎn)的)8.1.4 64位winpe的32位程序支持(WOW64)同樣不需要配置注冊表,拷貝syswow64以及system32下的wow相關(guān)文件就可以了.[注意:要支持多少wow64程序取決于你拷貝syswow64文件夾中的文件.和system32中的一樣,你不復制mfc.dll不會(huì )對你的pe有影響,但是那樣你就不能支持需要這個(gè)dll的程序.]8.2 windows服務(wù)的添加.winpe不能安裝msi格式的安裝包,我們以給winpe添加msi服務(wù)為例,添加其他服務(wù)類(lèi)似.8.2.1 確認文件復制完整后,把加載win7安裝文件的system配置單元到注冊表并命名為pe-sys.找到下面的ControlSet001\services\msiserver 全部導出備用. 卸載pe-sys.8.2.2 加載winpe的system配置單元(:ISO\Windows\System32\config下system文件)到注冊表并命名為pe-sys,導入剛才導出的msiserver即可.8.3 windows的一些設置你要設置計算機名,桌面圖片,oem信息和圖片,隱藏夾顯示與否,開(kāi)始菜單,任務(wù)欄,桌面什么的,網(wǎng)上很多了,這里列舉幾個(gè):8.3.1 壁紙與用戶(hù)頭像壁紙文件:ISO\Windows\system32\winpe.bmp//修改路徑在這里:HKEY_LOCAL_MACHINE\DEFAULT\Control Panel\Desktop\WallPaper用戶(hù)頭像文件:ISO\ProgramData\Microsoft\User Account Pictures\user.bmp8.3.2 修改計算機右鍵屬性?xún)热萦肦esHacker.exe工具修改Windows\System32\zh-CN下systemcpl.dll.mui文件即可.8.3.3 開(kāi)始菜單和桌面控制開(kāi)始菜單的顯示項目:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced桌面圖標的顯示和隱藏:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons8.3.4 計算機名稱(chēng)的修改加載PE的system文件,修改如下鍵值:Controlset001\Control\ComputerName\ActiveComputerName\ComputerNameControlset001\Control\ComputerName\ComputerName\ComputerNameControlset001\Control\Session Manager\Environment\COMPUTERNAMEControlset001\Services\Tcpip\Parameters\HostnameControlset001\Services\Tcpip\Parameters \NV Hostname8.4 微軟拼音的添加: 文件很大,不推薦,我就不寫(xiě)了,真的想要可以看waik的幫助文件,很簡(jiǎn)單,批處理都給你寫(xiě)好了.9 一些需要注意的一些地方和其他程序的加入9.1 用戶(hù)文件夾的更改,默認在config文件夾下,建議改到X:\Users\Default下,在Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18 下修改.9.2 計算機管理管理不能在"我的電腦"上用右鍵打開(kāi),加載pe注冊表software單元,修改Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage\command,為 %SystemRoot%\system32\mmc.exe compmgmt.msc9.3 "關(guān)機"按鈕無(wú)效,可以改software單元的Microsoft\Windows\CurrentVersion\Policies\Explorer 添加 "NoClose"=dword:00000001 或0 移出或顯示"關(guān)機"按鈕9.4 如果你不添加,桌面右鍵菜單"小工具"很難看,可以去掉,同樣,刪除 \Classes\Directory\Background\shellex\ContextMenuHandlers\Gadgets 和 Classes\DesktopBackground\Shell\Gadgets 即可9.5 MSDaRT工具的加入,可以用7zip打開(kāi)MSDaRT65_x64.msi文件,提取其中的tools.cab和Sweeper.cab中mount文件夾合并到pe即可(32位類(lèi)似).9.6 綠色程序的加入與快捷方式等如果文件不大,可以直接放到 program files 目錄下并和boot.wim一起打包.你也可以單列出來(lái)放到光盤(pán)上,或是打包成新的wim文件,進(jìn)入pe后再掛載.9.6.1 "桌面"快捷方式在\Users\Default\Desktop .9.6.2 "所有程序"快捷方式在\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs \ProgramData\Microsoft\Windows\Start Menu\Programs9.6.3 鎖定到任務(wù)欄:快捷方式在 \Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar,另外還需要導入default單元的 \Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband 項.9.6.4 附到開(kāi)始菜單欄:快捷方式在 \Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\,另外還需要導入default單元的 \Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage2 項.9.7 綠化第三方程序到PE可以用注冊表工具分別掃描安裝程序前后的注冊表,提取需要寫(xiě)入的鍵值.將注冊表導入PE,并復制安裝形成的文件
聯(lián)系客服