必備的文件和工具
|
win7.iso/win8.iso
|
Windows系統ISO鏡像
|
WimTool
|
BOOT.WIM文件的改動
|
RegWorkShop
|
註冊表編輯和分析利器
|
UltraISO
|
改動win7.iso/win8.iso
|
關於系統鏡像下載地址我推薦:php
windows教程網:http://www.windowsjc.com/ ,此站點包括了windows系統各類版本號系統鏡像。算法
全局注意:shell
①每次改動註冊表的時候都留心一下:
C:\ D:\ 應改成 X:\ ; Interactive User 應全部刪除.
②註冊表技巧,解決註冊表問題途徑:
小程序
①每次改動註冊表的時候都留心一下:
C:\ D:\ 應改成 X:\ ; Interactive User 應全部刪除.
②註冊表技巧,解決註冊表問題途徑:
熟練使用RegWorkShop,RegShot,可配合其它優化軟件靈活使用.
③Windows\System32\config下文件:
SOFTWARE 相應 HKEY_LOCAL_MACHINE\SOFTWARE;
SYSTEM 相應 HKEY_LOCAL_MACHINE\SYSTEM;
DEFAULT 主要相應 HKEY_USER
1 準備WinPE自己需要的文件
1.1 下載WIN7.ISO或者WIN8.ISO /* 按需選擇 */
1.2 保留下列文件,其它都刪了 /* 僅僅支持BIOS,不想支持UEFI的狀況下 */
BOOT\BCD
BOOT\BOOT.SDI
SOURCES\BOOT.WIM
BOOTMGR
詳細用ultraiso來操做:windows
1.2.1導入iso系統安全

下圖即是我下載系統iso的所有文件網絡

刪除時,咱們僅需選中文件,而後點擊圖中差號就能夠(建議備份一份下載的系統iso鏡像,因爲咱們改動後系統將改變,如若改動錯誤,可能咱們還得又一次下載,那就得不償失了)。例如如下圖所看到的:編輯器

這樣咱們將改動好的系統iso保存或者另存便可了。改動後的系統iso爲:ide

2 獲取所需文件權限
爲了能夠在Win7下順利製做PE,必須得到相關文件的權限.
2.1 用WimTool解開BOOT.WIM第一個卷(Windows PE)爲BOOT目錄工具
這裏我是先將原系統用ultraisO進行提取。把他提取到一個位置,再用wim tool對BOOT.wim進行解開後處理。

默認是提取到下圖所看到的位置(這裏我已經提取完畢了):
接下來咱們就要進行對提取出的boot.WIM進行處理。咱們這裏用wimtool工具。

默認狀況。就是對映像的卷號1進行解開,點擊「解開映像」,進行解開。
2.2 獲取BOOT目錄及其子文件的全然控制權
鼠標右鍵BOOT目錄->屬性->安全選項卡->高級->更改權限->加入->輸入everyone->肯定->勾選"全然控制",其它選項會本身主動勾上->應用於"此目錄,子目錄"->肯定->刪除Everyone,SYSTEM之外的權限項目->勾選"使用可今後對象繼承的權限替換所有子對象權限"->肯定
->所有者選項卡->編輯->其它用戶或組->輸入everyone->肯定->勾選"替換子容器和對象的所有者"->肯定
[注意:由於文件過多,需要反覆運行下面操做幾回:1."使用可今後對象繼承的權限替換所有子對象權限"->肯定;2."替換子容器和對象的所有者"->肯定]
詳細步驟,我仍是以圖的形式進行說明.
右擊目錄,點擊"屬性",選擇「安全」,點擊「高級」
點擊「加入」。輸入everyone。點擊「肯定」而後,勾選第二條。
這裏每每會出現一個問題,就是「拒絕訪問」。解決此問題的方法是,用管理員得到此受權,而後再反覆上述步驟就可以了。
接下來進行所有者權限設置:
2.3 獲取WinPE註冊表的全然控制權
2.3.1 載入註冊表
載入註冊表配置單元方法(選自:http://technet.microsoft.com/zh-cn/library/cc732157.aspx):
若要載入或卸載註冊表配置單元,請使用註冊表編輯器。「載入配置單元...」和「卸載配置單元...」命令僅對 HKEY_USERS 和 HKEY_LOCAL_MACHINE 項有效,並且僅在選定這些提早定義項時纔可用。
將配置單元載入到註冊表時,該配置單元將成爲這些項中某個項的子項。
將配置單元載入到註冊表的步驟
-
打開註冊表編輯器。
-
單擊 HKEY_USERS 項或 HKEY_LOCAL_MACHINE 項。
-
在「文件」菜單上。單擊「載入配置單元...」。
-
找到要載入的配置單元。而後單擊該配置單元。
-
單擊「打開」。
-
在「項名稱」中,鍵入要分配給該配置單元的名稱。而後單擊「肯定」。
卸載註冊表配置單元方法(http://technet.microsoft.com/zh-cn/library/cc732157.aspx):
卸載註冊表配置單元的步驟
-
打開註冊表編輯器
-
選擇曾經已載入到系統上的配置單元。
-
在「文件」菜單上。單擊「卸載配置單元...」。
"執行"->輸入Regedit->載入boot\Windows\System32\config下的DEFAULT,SYSTEM,SOFTWARE分別命名爲pe-def,pe-sys,pe-soft,或者咱們直接用Registryworkshop來進行對註冊表的改動。
接下來咱們仍是以圖形式進行說明:
其餘兩個操做和此同樣。僅僅是DEFAULT主要相應 HKEY_USER。
2.3.2 分別對每個載入單元進行例如如下操做:
右鍵->權限->高級->加入->輸入everyone->肯定->勾選"全然控制",其它選項會本身主動勾上->應用於"此目錄,子目錄"->肯定->刪除Everyone,SYSTEM之外的權限項目->勾選"使用可今後對象繼承的權限替換所有子對象權限"->肯定
->所有者選項卡->編輯->其它用戶或組->輸入everyone->肯定->勾選"替換子容器和對象的所有者"->肯定
[注意:由於文件過多,需要反覆運行下面操做幾回:1."使用可今後對象繼承的權限替換所有子對象權限"->肯定;2."替換子容器和對象的所有者"->肯定]
(操做和上邊對boot文件操做同樣,此處再也不具體圖解。)
——至此,咱們就得到了並統一了WinPE差點兒所有文件的控制權限,後面製做WinPE就很順利了.
3 註冊表改動
3.1 選中載入的SOFTWARE單元pe-soft
3.2 改動註冊表中關於路徑的值
在pe-soft下搜索 $windows.~bt\ ,替換爲 (空)
[(1).替換 「D:\」 爲 「X:\」 (2).替換 「$windows.~bt\ 」 爲 「 」 普通狀況默認就是X:\]
點擊「肯定」便可。因爲咱們要替換成空。
有時候會出現提示什麼安全問題而沒法進行路徑改動,緣由很是可能在於你前期的工做沒有作好,需要反覆上面的工做,多反覆幾回獲取權限。
在pe-soft下搜索 Interactive User,找到後全部刪除.
[沒有的就不用改了]
3.3 同理,對pe-def(有時次註冊表項沒有),pe-sys也進行此操做
3.4 卸載pe-def,pe-sys,pe-soft
注意:有時會出現下圖狀況
解決此問題有時並不是權限問題,又一次啓動一下Registry Workshop就攻克了。
4 WinPE製做好了!!! 這就是原汁原味的微軟官方WinPE了.
4.1 打包測試 用WimTool把BOOT目錄新建映像爲BOOT.WIM,原版的BOOT.WIM文件可移到他處做爲備份,以便隨時還原,保存改動的ISO並測試.
而後將改完後的boot.wim在覆蓋到改動後的操做系統中。詳細操做例如如下:
這樣咱們的pe基本製做就完畢了,接下來咱們可以將製做好的PE放在U盤中,怎樣作呢?
事實上咱們可以繼續借助ultraIso工具進行將精簡後的系統iso PE寫入到U盤中,詳細操做例如如下:
接下來「寫入」就是了。
4.1.1 原版的BOOT.WIM啓動效果
/****************************************************************************
背景知識:
BOOT.WIM中包括卷#1 Windows PE,卷#
2 Windows Setup(Windows PE加強版,用來安裝操做系統的).
由於WIM文件僅僅贊成一個卷可啓動,BOOT.WIM真正起做用的是可啓動卷#
2 Windows Setup .
卷#2 在卷#1 的基礎上追加了一些安裝相關的文件,專門用來自啓動安裝環境的,它檢測到並啓動了setup.exe.
又因WIM特殊壓縮算法,兩個卷共用文件,不影響體積.
****************************************************************************/
4.1.2 WimTool直接解開BOOT.WIM,再打包的啓動效果
/****************************************************************************
背景知識:
WimTool 默認解開WIM鏡像的卷#1,即Windows PE,這正是咱們需要的.也可採用好壓等工具直接解開卷#1,前提是能打開查看此WIM文件.
此時新建的BOOT.WIM,註冊表相關環境和微軟純粹的WinPE,即winpe.wim還有區別,咱們需要作一些工做.
****************************************************************************/
4.1.3 改動的BOOT.WIM啓動效果
/****************************************************************************
背景知識:
在處理了註冊表後,BOOT.WIM的註冊表環境和winpe.wim一致,而文件環境本就差點兒相同.
這時的BOOT.WIM已經至關於原汁原味的微軟官方WinPE——源自原版BOOT.WIM卷#1,此時,僅僅有一個卷,無分卷.
****************************************************************************/
4.2 必要的精簡
因爲BOOT.WIM鏡像本來垃圾文件就多,咱們可以適當精簡,便於後面的工做.但也不要過火,以避免留下後患.
\Windows\fonts /* 可適度刪除 */
\Windows\winsxs\Backup /* 可以刪除 */
\Windows\System32\zh-TW...zh-HK...uk-UA...sr-Latn-CS...等 /* 存放*.dll.mui 的目錄,僅保留zh-CN,其它均可刪除 */
|
5 加入explorer
5.1 改動註冊表
5.1.1 載入WinPE的註冊表文件SOFTWARE爲pe-soft,而後導出爲pe-soft.reg備用
[事實上,熟練的話,在前面的步驟就可以導出備用了.]
詳細過程例如如下:
首先,咱們先將剛製做好的WinPE中的boot.wim用wimtool解開,詳細圖解參照上述操做。
其次,將解開後的文件用registry workshop載入其SOFTWARE,並載入爲pe-soft,而後導出爲pe-soft.reg

5.1.2 改動權限[與前面的操做同樣滴]
用WIMTool解壓Win7.iso(這是原操做系統)的install.wim文件裏最後一個卷(旗艦版Windows),定位到Windows\System32\config下,把software文件載入到註冊表,命名爲pe-soft.(把以前那個卸載掉就好)
這裏每每會出現沒法載入的問題.
個人解決方法是:
將此目錄用管理員獲取權限,詳細操做上述已經講過。
右鍵載入的註冊表單元pe-soft——>"權限"——>"高級"中加入Everyone的全然控制權限,刪掉Everyone和System之外其它用戶權限,而後替換所有子項的權限;(注:這裏替換時可能不如以前設置權限的快。我認爲可能緣由在於此文件比較大些,我看了一下它的大小,大約爲33m)
右鍵載入的註冊表單元pe-soft——>"權限"——>"高級"中替換"所有者"爲Everyone,而後替換所有子項的所有者.
[注意:請反覆幾回——因爲文件過多,一次操做可能有遺漏,軟件處理能力有限,操做步驟和以前設置權限的同樣]
5.1.3 編輯註冊表
在pe-soft下搜索 Interactive User,找到後全部刪除.

刪除時有時會遇見一下狀況:

對於此問題的解決,我先試着又一次授予權限操做。假設仍是不行的話。可以進行改動操做。詳細操做例如如下:
固然需要注意的是(假設你沒改動即便按上述操做,也不會刪除):
在pe-soft下搜索 C:\ D:\ ,全部替換爲 X:\
[注意:RegWorkshop每次僅僅能搜索到1000項,而需要替換的有幾千項,需要反覆操做幾回.c:\僅僅有一個,D:\多餘1000多項。搜索時請將keys/value/data三項都勾選,搜索結果出現在如下的窗體,在搜索結果窗體中選中所有項,鼠標右鍵→替換或刪除]
5.1.4 獲得WinPE的SOFTARE完整註冊表
把以前導出的pe-soft.reg導進來,覆蓋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.
5.2 準備文件
5.2.1 方案一:精確式
從install.wim中拷貝這些文件到boot.wim中相同的位置:
=====================================
//進入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 /*沒有它,會提示"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
=====================================
//爲了美觀而加入的文件——與版權信息,開始菜單button等圖標有關
Windows\Branding\Basebrd\basebrd.dll
Windows\Branding\Basebrd\zh-CN\basebrd.dll.mui
Windows\Branding\ShellBrd\shellbrd.dll
=====================================
[注意:若要拓展功能,可參考附件"Win7PE_X64支持文件列表",不覆蓋式拷貝 install.wim 中的文件.若要製做 骨頭版WinPE ,反而要開始精簡 BOOT.WIM 中原有的文件了.]
5.2.2 方案二:偷懶式
——你們知道,WinPE的靈魂是註冊表,文件處理方面較爲好辦,若有現成的WinPE,可沒必要大費周章.
偷懶又保險的方法:
可以直接不覆蓋式拷貝正常 WinPE 的 Windows 目錄, winpeshl.ini 不要拷貝。其它文件隨便.
要求不高的,選擇 骨頭WinPE ;要求高的,選擇 多功能WinPE ;請自行選擇你喜歡的 WinPE 做爲基礎.
5.3 打包測試
經過上面的步驟,咱們獲得了"史上最完整的"WinPE的SOFTWARE註冊表.
現在,又一次打包boot.wim,保存改動後的WinPE的ISO.我這裏仍是將新的boot.wim導入到精簡後的iso中,而後替換。
啓動VMWare虛擬機測試,仍是命令提示符窗體,只是你現在執行explorer.exe.看看,熟悉的explorer是否是已經出來.
6 explorer的初步無缺
這裏需要利用激活的Win7系統註冊表,導入PE後,相關配置和Windows呈現同樣的效果,因此,請先在Windows下配置好.
處理的註冊表較多,先載入好pe-soft,pe-sys,pe-def.
6.1 explorer 的個性化設置
6.1.1 Advanced配置
這裏的配置很是重要(如下在正執行的Win7中配置好,未來在PE中explorer的特性就與這些配置同樣):
在正在執行的激活的Win7中,打開explorer資源管理器,在菜單→目錄和搜索選項,在"常規"頁面,勾選"顯示所有目錄"和"本身主動擴展當前目錄";在 "查看"頁面,按你的習慣勾選(如顯示隱藏文件,顯示擴展名等),特別注意:必定要勾選"在單獨進程中打開目錄窗體"(不然PE啓動後再插入U盤,U盤不可見);而後,定位到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 /* 個性化 */
④HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons /*桌面圖標的顯示隱藏:計算機,回收站,用戶的文件,控制面板,網絡*/
用記事本改動①~④導出的.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相關的幾項DXGKrnl, monitor,Schedule,Themes,UxSms和vga.
把剛纔導出的win7的那6項服務導入到pe-sys下\ControlSet001\services中.
6.2.2 在pe-sys的\Setup\AllowStart\中新建項Themes
6.2.3 這是惟一需要文件改動與加入的地方. 參見 http://bbs.wuyou.com/viewthread.php?tid=167092 用hex編輯器打開winlogon.exe,在當中查找unicode字符串minint,改動當中任一字母,僅僅要和原先不同就能夠,比方,改爲minins. 下載ux.exe,在執行explorer前執行此小程序就能夠啓用Win7的basic主題.
ux.rar (3.97 KB, 下載次數: 523)
/****************************************************************************
背景知識:system用戶下僅僅能啓用basic主題,沒有aero特效.
想要啓用aero特效的朋友,可搜索無憂相關資料,有具體介紹.只是,本人不建議這麼作,因爲PE的SYSTEM權限是它生存的意義所在,爲此要繞很是多圈子.
****************************************************************************/
6.2.4 其它需要補充的文件,見附件"Win7PE_X64支持文件列表"
6.2.5 解決X盤的容量太小問題——開啓主題等,需耗費內存,這裏藉機擴充一下
載入註冊表system單元,展開至/ControlSet001/Services/FBWF,新建二進制dword(32位)值,命名爲WinPECacheThreshold,改動鍵值爲200.(這是512MB,可以依據需要改動鍵值)
6.2.6 卸載PE的所有註冊表載入單元,檢驗效果.
7 經過winpe自帶的幾個小程序實現一些常用功能.
7.1 驅動的載入程序—Drvload.exe
經常有人問該怎麼增長驅動,準備好你的驅動文件,看了如下圖片你就清楚了,格式就是drvload (inf文件路徑)
7.2 winpe工具—Wpeutil.exe
這個工具很實用,你們可以參看WAIK的幫助文件.假設不用第三方程序,pe的關機和從新啓動就是經過它實現的.如下列了幾個實用的
wpeutil shutdown 關機
wpeutil reboot 從新啓動
wpeutil CreatePageFile /path=C:\pagefile.sys.設置虛擬內存
wpeutil DisableFirewall 開關防火牆 (Enablefirewall)
7.3 winpe的初始化設置—Wpeinit.exe
7.3.1 Wpeinit.exe的介紹
Wpeinit 是命令行工具,它在每次啓動 Windows PE 時,對其進行初始化.當 Windows PE 啓動時,Winpeshl.exe 運行啓動 Wpeinit.exe 的 Startnet.cmd.
詳細地說,Wpeinit.exe 安裝 PnP 設備,處理 Unattend.xml 設置並載入網絡資源.
另外,Wpeinit 會將日誌消息輸出到 c:\Windows\system32\wpeinit.log.
7.3.2 Wpeinit.exe的使用
首先你得創建一個應答文件,打開Windows系統映像管理器,想偷懶的可以直接以win7的安裝文件基礎,打開安裝盤source目錄下install_windows 7 ultimate.clg.
再新建應答文件,傳送Components中的Microsoft-Windows-Setup到pe,在這裏可以設置屏幕分辨率,計算機名,頁面文件等等,刪掉不需要的部分,保存爲init.xml
調用例如如下:
wpeinit.exe /unattend=X:\Users\Default\Documents\init.xml
7.4 explorer的本身主動加載—Winpeshl.exe
7.4.1 比方,咱們可以讓winpe本身主動加載explorer並啓用主題,新建ISO\Windows\System32\winpeshl.ini 中內容爲:
[LaunchApps]
wpeinit.exe /unattend=X:\Users\Default\Documents\init.xml
ux.exe
X:\windows\explorer.exe
/* 沒有應答文件直接執行wpeinit.exe.固然,還可以載入不少其它的程序,一行一行的加入便可了. */
/****************************************************************************
背景知識:Windows PE 提供了三種方法啓動本身定義腳本:Winpeshl.ini,Startnet.cmd 和 Autounattend.xml.
Windows PE 默認界面是一個命令提示符窗體.但是,您可以建立本身定義的 Winpeshl.ini 文件,以執行本身的外殼應用程序(SHELL).也可以建立本身的 Startnet.cmd 版本號來執行特定的命令集,批處理文件或腳本.
****************************************************************************/
7.4.2 刪除startnet.cmd
當你增長上面的Winpeshl.ini文件時,Winpeshl.exe再也不檢測startnet.cmd是否存在,startnet.cmd已經不起不論什麼做用了,刪不刪掉都可以.
8 使用windows的其它功能和設置
8.1 windows程序的加入
由於咱們直接使用了改動的win7的software註冊單元,其它功能的加入就很是easy了.基本不用改註冊表,直接拷貝文件就是了.
8.1.1 比方要增長ie8,就複製Program Files\Internet Explorer下所有文件(以及system32目錄下相關文件)到ISO\Program Files下就能夠.
[注意:這是64位ie,你要願意,也可以Program Files(x86)下的32位IE.]
8.1.2 同理,要使用windows的查看圖片功能,複製Windows Photo Viewer就能夠,其它相似.
8.1.3 要用控制面板,控制檯,複製對應的cpl和mmc文件,要使winpe支持.net framework, 複製win7的的assembly和Microsoft.NET放進去就可以了(同一時候支持v2.0,v3.0和v3.5會很是大,不知道網上有沒有精簡的)
8.1.4 64位winpe的32位程序支持(WOW64)相同不需要配置註冊表,拷貝syswow64以及system32下的wow相關文件就可以了.
[注意:要支持多少wow64程序取決於你拷貝syswow64目錄中的文件.和system32中的同樣,你不復制mfc.dll不會對你的pe有影響,但是那樣你就不能支持需要這個dll的程序.]
8.2 windows服務的加入.
winpe不能安裝msi格式的安裝包,咱們以給winpe加入msi服務爲例,加入其它服務相似.
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信息和圖片,隱藏夾顯示與否,開始菜單,任務欄,桌面什麼的,網上很是多了,這裏列舉幾個:
8.3.1 壁紙與用戶頭像
壁紙文件:ISO\Windows\system32\winpe.bmp
//改動路徑在這裏:HKEY_LOCAL_MACHINE\DEFAULT\Control Panel\Desktop\WallPaper
用戶頭像文件:ISO\ProgramData\Microsoft\User Account Pictures\user.bmp
8.3.2 改動計算機右鍵屬性內容
用ResHacker.exe工具改動Windows\System32\zh-CN下systemcpl.dll.mui文件就能夠.
8.3.3 開始菜單和桌面
控制開始菜單的顯示項目:
\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
桌面圖標的顯示和隱藏:
\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons
8.3.4 計算機名稱的改動
載入PE的system文件,改動例如如下鍵值:
Controlset001\Control\ComputerName\ActiveComputerName\ComputerName
Controlset001\Control\ComputerName\ComputerName\ComputerName
Controlset001\Control\Session Manager\Environment\COMPUTERNAME
Controlset001\Services\Tcpip\Parameters\Hostname
Controlset001\Services\Tcpip\Parameters \NV Hostname
8.4 微軟拼音的加入: 文件很是大,不推薦,我就不寫了,真的想要可以看waik的幫助文件,很是easy,批處理都給你寫好了.
9 一些需要注意的一些地方和其它程序的增長
9.1 用戶目錄的更改,默認在config目錄下,建議改到X:\Users\Default下,在Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18 下改動.
9.2 計算機管理管理不能在"個人電腦"上用右鍵打開,載入pe註冊表software單元,改動Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage\command,
爲 %SystemRoot%\system32\mmc.exe compmgmt.msc
9.3 "關機"button無效,可以改software單元的Microsoft\Windows\CurrentVersion\Policies\Explorer 加入 "NoClose"=dword:00000001 或0 移出或顯示"關機"button
9.4 假設你不加入,桌面右鍵菜單"小工具"很是難看,可以去掉,相同,刪除 \Classes\Directory\Background\shellex\ContextMenuHandlers\Gadgets 和 Classes\DesktopBackground\Shell\Gadgets 就能夠
9.5 MSDaRT工具的增長,可以用7zip打開MSDaRT65_x64.msi文件,提取當中的tools.cab和Sweeper.cab中mount目錄合併到pe就能夠(32位相似).
9.6 綠色程序的增長與快捷方式等
假設文件不大,可以直接放到 program files 文件夾下並和boot.wim一塊兒打包.你也可以單列出來放到光盤上,或是打包成新的wim文件,進入pe後再掛載.
9.6.1 "桌面"快捷方式在\Users\Default\Desktop .
9.6.2 "所有程序"快捷方式在
\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
\ProgramData\Microsoft\Windows\Start Menu\Programs
9.6.3 鎖定到任務欄:
快捷方式在 \Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar,
另外還需要導入default單元的 \Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband 項.
9.6.4 附到開始菜單條:
快捷方式在 \Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\,
另外還需要導入default單元的 \Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage2 項.
9.7 綠化第三方程序到PE
可以用註冊表工具分別掃描安裝程序先後的註冊表,提取需要寫入的鍵值.將註冊表導入PE,並複製安裝造成的文件
☞你們注意到,用微軟自帶的winpeshl.exe加載explorer關機button無效.假設需要,可以使用pecmd, pecmd有本身的一套東西,操做起來會方便很是多,你們可以依據需求與喜愛用pecmd替換掉winpeshl,並寫入pe註冊表software單元中的CmdLine.
10 用PECMD代替winpeshl
在 步驟5 中,咱們獲得了能進入"資源管理器"(也即explorer,也即MS SHELL)的WinPE,是微軟系統ISO改動而來的.
體積很是大,但咱們要的是WinPE的核心——註冊表.
爲了方便你們學習,長經驗,我作了下面操做:
10.1 用PECMD取代winpeshl.exe,跳過CMD界面直接進入桌面:
定位到WinPE註冊表SYSTEM的SETUP項,在CMDLINE中用"PECMD MAIN %Systemroot%\PECMD.INI"取代"winpeshl.exe"
PECMD.INI的代碼:
==============================
INIT
EXEC !=%SystemRoot%\system32\winpeshl.exe
SHEL %SystemRoot%\explorer.exe
==============================
winpeshl.ini的代碼:
==============================
[LaunchApps]
wpeinit.exe
==============================
10.2 現在已經獲得可以進入桌面的WINPE註冊表,有了這個核心,其它什麼文件和優化都不是難點.
我把改動的註冊表和Windows\winsxs複製移植到絕對PE_V1.6,正常進入桌面.
[加入了部分Windows\winsxs是因爲直接替換註冊表會藍屏,依據個人經驗需要補充Windows\winsxs.還有多是驅動問題]
10.3 略微精簡了一下,而後發個可啓動的"演示用WIN7PE.ISO"給你們看看效果.
http://pan.baidu.com/s/1dDGKkZR
11 PECMD.INI中的常用命令解釋
PECMD接管winpeshl後,所有的配置可直接經過PECMD.INI中的命令來實現.如下給出一些最主要的命令,便於入門,更具體的命令解釋在PECMD幫助文檔中可以看到.學習時最好參考一些文件結構簡單的WinPE,用記事本查看裏面的PECMD.INI,通常在System32文件夾或者Windows文件夾下,有的PECMD.INI還載入了外置配置文件,也是.INI文件,可以合併的.
11.1 一些基礎的環境變量:
%CurDir% 表示本配置文件所在文件夾
%SystemRoot% 和 %WinDir% 均表示Windows文件夾
%ProgramFiles% 表示Program Files 文件夾
%Desktop% 表示桌面
%StartMenu% 表示開始菜單文件夾
%Startup% 表示啓動菜單文件夾
%Programs% 表示程序菜單文件夾
11.2 基礎 EXEC,LOAD,LINK 命令寫法
EXEC %ProgramFiles%\Internet Explorer\iexplore.exe 表示 執行 在 Program Files 文件夾下\Internet Explorer\iexplore.exe 程序
LOAD %ProgramFiles%\Tools.ini" 表示 載入 在 Program Files 文件夾下的Tools.ini 外置配置文件
LINK %Desktop%\騰訊QQ,%ProgramFiles%\QQ.exe 表示 在桌面建立一個名爲"騰訊QQ "的快捷方式,並且連接指向 Program Files 文件夾下\QQ.exe
☞EXEC 負責執行後綴名爲exe,bat,cmd等可執行文件
☞LOAD 負責載入後綴名爲ini 的配置文件
☞LINK 負責建立快捷方式,它負責的文件類型很是多
11.3 常見符號 ! @ _ & =意義
11.3.1這裏這些符號" ! @ _ & ="都是指搭配EXEC時的,因爲比較常用.常見的有:EXEC _ EXEC & EXEC ! EXEC @
好比:
EXEC _%SystemRoot%\123.exe ------表示最小化執行Windows 文件夾下的123.exe
EXEC &%SystemRoot%\123.exe ------表示最大化執行Windows 文件夾下的123.exe
EXEC !%SystemRoot%\123.exe ------表示隱藏執行Windows 文件夾下的123.exe (常用)
EXEC @%SystemRoot%\123.exe ------表示完全隱藏執行Windows 文件夾下的123.exe
11.3.2第二種寫法:
EXEC =!%SystemRoot%\123.exe ------表示隱藏執行Windows 文件夾下的123.exe
[它多了一個"="號,表示等待這個命令運行結束,可以依據本身的狀況加或不加]
12 實戰經驗
如下的帖子是本人制做的PE公佈地址,留下了不少經驗性資料或教程,僅供你們參考
①【ACOS啓動盤】【自制【Win7PE】日誌】
http://bbs.wuyou.com/viewthread.php?tid=209434&highlight
②【ACOS啓動盤】【Win8PE,這個不錯喔】
http://bbs.wuyou.com/viewthread.php?tid=270120&extra=page%3D2
13 大總結
13.1 常見的 WinPE 製做途徑:
①ADK/AIK ——改動WinPE.WIM
②Winbuilder ——改動BOOT.WIM 的分卷2 或者 WinRE.WIM
③全手工式——改動BOOT.WIM 的分卷1
重點:
無論是 BOOT.WIM 卷#1 , BOOT.WIM 卷#2 ,WinRE.WIM , WinPE.WIM 中哪種,都可以採取 全手工式 途徑製做PE(基於它們本質都是 Windows PE 的原理)
難度係數例如如下: BOOT.WIM 卷#1 > BOOT.WIM 卷#2 = WinRE.WIM > WinPE.WIM (本文方法於是通用)
13.2 窺探本質,脫離侷限
http://bbs.wuyou.com/viewthread.php?tid=275347&highlight
(說明:本文參考了:http://bbs.wuyou.com/forum.php?mod=viewthread&tid=273524)