3 注冊(cè)表修改
3.1 選中加載的SOFTWARE單元pe-soft
3.2 修改注冊(cè)表中關(guān)于路徑的值
在pe-soft下搜索 $windows.~bt\ ,替換為 (空)
[(1).替換 “D:\” 為 “X:\” (2).替換
“$windows.~bt\ ” 為 “ ” 一般情況默認(rèn)就是X:\]
點(diǎn)擊“確定”就行,因?yàn)槲覀円鎿Q成空。
有時(shí)候會(huì)出現(xiàn)提示什么安全問題而無法進(jìn)行路徑修改,原因很可能在于你前期的工作沒有做好,需要重復(fù)上面的工作,多重復(fù)幾次獲取權(quán)限。
在pe-soft下搜索 Interactive User,找到后全部刪除.
[沒有的就不用改了]
3.3 同理,對(duì)pe-def(有時(shí)次注冊(cè)表項(xiàng)沒有),pe-sys也進(jìn)行此操作
3.4 卸載pe-def,pe-sys,pe-soft
注意:有時(shí)會(huì)出現(xiàn)下圖情況
解決此問題有時(shí)并不是權(quán)限問題,重新啟動(dòng)一下Registry Workshop就解決了。
5.1 修改注冊(cè)表 5.1.1 加載WinPE的注冊(cè)表文件SOFTWARE為pe-soft,然后導(dǎo)出為pe-soft.reg備用 [其實(shí),熟練的話,在前面的步驟就可以導(dǎo)出備用了.] 具體步驟如下:
首先,我們先將剛制作好的WinPE中的boot.wim用wimtool解開,具體圖解參照上述操作。
其次,將解開后的文件用registry workshop加載其SOFTWARE,并加載為pe-soft,然后導(dǎo)出為pe-soft.reg
5.1.2 修改權(quán)限[與前面的操作一樣滴] 用WIMTool解壓Win7.iso(這是原操作系統(tǒng))的install.wim文件中最后一個(gè)卷(旗艦版Windows),定位到Windows\System32\config下,把software文件加載到注冊(cè)表,命名為pe-soft.(把之前那個(gè)卸載掉就好) 這里往往會(huì)出現(xiàn)無法加載的問題.
我的解決方法是:
將此文件夾用管理員獲取權(quán)限,具體操作上述已經(jīng)講過。
右鍵加載的注冊(cè)表單元pe-soft——>"權(quán)限"——>"高級(jí)"中添加Everyone的完全控制權(quán)限,刪掉Everyone和System以外其他用戶權(quán)限,然后替換所有子項(xiàng)的權(quán)限;(注:這里替換時(shí)可能不如之前設(shè)置權(quán)限的快,我覺得可能原因在于此文件比較大些,我看了一下它的大小,大約為33m) 右鍵加載的注冊(cè)表單元pe-soft——>"權(quán)限"——>"高級(jí)"中替換"所有者"為Everyone,然后替換所有子項(xiàng)的所有者. [注意:請(qǐng)重復(fù)幾次——因?yàn)槲募^多,一次操作可能有遺漏,軟件處理能力有限,操作步驟和之前設(shè)置權(quán)限的一樣] 5.1.3 編輯注冊(cè)表 在pe-soft下搜索 Interactive User,找到后全部刪除. 刪除時(shí)有時(shí)會(huì)碰見一下情況: 對(duì)于此問題的解決,我先試著重新授予權(quán)限操作,如果還是不行的話,可以進(jìn)行修改操作,具體操作如下:
當(dāng)然需要注意的是(如果你沒修改即使按上述操作,也不會(huì)刪除):
在pe-soft下搜索 C:\ D:\ ,全部替換為 X:\
[注意:RegWorkshop每次只能搜索到1000項(xiàng),而需要替換的有幾千項(xiàng),需要重復(fù)操作幾次.c:\只有一個(gè),D:\多余1000多項(xiàng)。搜索時(shí)請(qǐng)將keys/value/data三項(xiàng)都勾選,搜索結(jié)果出現(xiàn)在下面的窗口,在搜索結(jié)果窗口中選中所有項(xiàng),鼠標(biāo)右鍵→替換或刪除]
5.1.4 得到WinPE的SOFTARE完整注冊(cè)表 把之前導(dǎo)出的pe-soft.reg導(dǎo)進(jìn)來,覆蓋Win7系統(tǒng)的SOFTWARE注冊(cè)表加載單元pe-soft [同名在于確保路徑統(tǒng)一,以覆蓋Win7系統(tǒng)的注冊(cè)表]此處覆蓋是追加。 5.1.5 繼續(xù)修改pe-soft 找到pe-soft下\Microsoft\Windows NT\CurrentVersion\Winlogon下, 把"Shell"="cmd.exe /k start cmd.exe" 改成 "Shell"="explorer.exe" 然后,卸載pe-soft. 5.2 準(zhǔn)備文件 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 ===================================== //為了穩(wěn)定而添加的文件 Windows\System32\actxprxy.dll /*沒有它,會(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 ===================================== //為了美觀而添加的文件——與版權(quán)信息,開始菜單按鈕等圖標(biāo)有關(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 ,反而要開始精簡 BOOT.WIM 中原有的文件了.] 5.2.2 方案二:偷懶式 ——大家知道,WinPE的靈魂是注冊(cè)表,文件處理方面較為好辦,如有現(xiàn)成的WinPE,可不必大費(fèi)周章. 偷懶又保險(xiǎn)的方法: 可以直接不覆蓋式拷貝正常 WinPE 的 Windows 文件夾, winpeshl.ini 不要拷貝!其他文件隨便. 要求不高的,選擇 骨頭WinPE ;要求高的,選擇 多功能WinPE ;請(qǐng)自行選擇你喜歡的 WinPE 作為基礎(chǔ). 5.3 打包測(cè)試 通過上面的步驟,我們得到了"史上最完整的"WinPE的SOFTWARE注冊(cè)表. 現(xiàn)在,重新打包boot.wim,保存修改后的WinPE的ISO.我這里還是將新的boot.wim導(dǎo)入到精簡后的iso中,然后替換。 啟動(dòng)VMWare虛擬機(jī)測(cè)試,還是命令提示符窗口,不過你現(xiàn)在運(yùn)行explorer.exe.看看,熟悉的explorer是不是已經(jīng)出來.
6 explorer的初步完善 這里需要利用激活的Win7系統(tǒng)注冊(cè)表,導(dǎo)入PE后,相關(guān)配置和Windows呈現(xiàn)一樣的效果,所以,請(qǐng)先在Windows下配置好. 處理的注冊(cè)表較多,先加載好pe-soft,pe-sys,pe-def. 6.1 explorer 的個(gè)性化設(shè)置 6.1.1 Advanced配置 這里的配置很重要(下面在正運(yùn)行的Win7中配置好,將來在PE中explorer的特性就與這些配置一樣): 在正在運(yùn)行的激活的Win7中,打開explorer資源管理器,在菜單→文件夾和搜索選項(xiàng),在"常規(guī)"頁面,勾選"顯示所有文件夾"和"自動(dòng)擴(kuò)展當(dāng)前文件夾";在 "查看"頁面,按你的習(xí)慣勾選(如顯示隱藏文件,顯示擴(kuò)展名等),特別注意:一定要勾選"在單獨(dú)進(jìn)程中打開文件夾窗口"(否則PE啟動(dòng)后再插入U(xiǎn)盤,U盤不可見);然后,定位到Win7的HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced,導(dǎo)出為Advanced.REG,用記事本編輯," [HKEY_CURRENT_USER\"全部替換為: " [HKEY_LOCAL_MACHINE\PE-DEF\",再導(dǎo)入PE-DEF. 6.1.2 其他配置 導(dǎo)出Win7系統(tǒng)以下注冊(cè)項(xiàng): ①HKEY_LOCAL_MACHINE\System\ControlSet001\Control\ProductOptions /*壁紙出現(xiàn)了*/ ②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 /*桌面圖標(biāo)的顯示隱藏:計(jì)算機(jī),回收站,用戶的文件,控制面板,網(wǎng)絡(luò)*/ 用記事本修改①~④導(dǎo)出的.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的注冊(cè)表中 6.1.3 顯示我的電腦圖標(biāo) 在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 定位到正在運(yùn)行的win7注冊(cè)表HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services下面,導(dǎo)出與win7相關(guān)的幾項(xiàng)DXGKrnl, monitor,Schedule,Themes,UxSms和vga. 把剛才導(dǎo)出的win7的那6項(xiàng)服務(wù)導(dǎo)入到pe-sys下\ControlSet001\services中. 6.2.2 在pe-sys的\Setup\AllowStart\中新建項(xiàng)Themes 6.2.3 這是唯一需要文件修改與添加的地方. 參見 http://bbs./viewthread.php?tid=167092 用hex編輯器打開winlogon.exe,在其中查找unicode字符串minint,修改其中任一字母,只要和原先不一樣即可,比如,改成minins. 下載ux.exe,在運(yùn)行explorer前運(yùn)行此小程序即可啟用Win7的basic主題. ux.rar (3.97 KB, 下載次數(shù): 523) /**************************************************************************** 背景知識(shí):system用戶下只能啟用basic主題,沒有aero特效. 想要啟用aero特效的朋友,可搜索無憂相關(guān)資料,有詳細(xì)介紹.不過,本人不建議這么做,因?yàn)镻E的SYSTEM權(quán)限是它生存的意義所在,為此要繞很多圈子. ****************************************************************************/ 6.2.4 其他需要補(bǔ)充的文件,見附件"Win7PE_X64支持文件列表" 6.2.5 解決X盤的容量過小問題——開啟主題等,需耗費(fèi)內(nèi)存,這里借機(jī)擴(kuò)充一下 加載注冊(cè)表system單元,展開至/ControlSet001/Services/FBWF,新建二進(jìn)制dword(32位)值,命名為WinPECacheThreshold,修改鍵值為200.(這是512MB,可以根據(jù)需要修改鍵值) 6.2.6 卸載PE的所有注冊(cè)表加載單元,檢驗(yàn)效果. 7 通過winpe自帶的幾個(gè)小程序?qū)崿F(xiàn)一些常用功能. 7.1 驅(qū)動(dòng)的加載程序—Drvload.exe 經(jīng)常有人問該怎么加入驅(qū)動(dòng),準(zhǔn)備好你的驅(qū)動(dòng)文件,看了下面圖片你就清楚了,格式就是drvload (inf文件路徑) 7.2 winpe工具—Wpeutil.exe 這個(gè)工具非常實(shí)用,大家可以參看WAIK的幫助文件.如果不用第三方程序,pe的關(guān)機(jī)和重啟就是通過它實(shí)現(xiàn)的.下面列了幾個(gè)有用的 wpeutil shutdown 關(guān)機(jī) wpeutil reboot 重啟 wpeutil CreatePageFile /path=C:\pagefile.sys.設(shè)置虛擬內(nèi)存 wpeutil DisableFirewall 開關(guān)防火墻 (Enablefirewall) 7.3 winpe的初始化設(shè)置—Wpeinit.exe 7.3.1 Wpeinit.exe的介紹 Wpeinit 是命令行工具,它在每次啟動(dòng) Windows PE 時(shí),對(duì)其進(jìn)行初始化.當(dāng) Windows PE 啟動(dòng)時(shí),Winpeshl.exe 執(zhí)行啟動(dòng) Wpeinit.exe 的 Startnet.cmd. 具體地說,Wpeinit.exe 安裝 PnP 設(shè)備,處理 Unattend.xml 設(shè)置并加載網(wǎng)絡(luò)資源. 另外,Wpeinit 會(huì)將日志消息輸出到 c:\Windows\system32\wpeinit.log. 7.3.2 Wpeinit.exe的使用 首先你得建立一個(gè)應(yīng)答文件,打開Windows系統(tǒng)映像管理器,想偷懶的可以直接以win7的安裝文件基礎(chǔ),打開安裝盤source文件夾下install_windows 7 ultimate.clg. 再新建應(yīng)答文件,傳送Components中的Microsoft-Windows-Setup到pe,在這里可以設(shè)置屏幕分辨率,計(jì)算機(jī)名,頁面文件等等,刪掉不需要的部分,保存為init.xml 調(diào)用如下: 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 中內(nèi)容為: [LaunchApps] wpeinit.exe /unattend=X:\Users\Default\Documents\init.xml ux.exe X:\windows\explorer.exe /* 沒有應(yīng)答文件直接運(yùn)行wpeinit.exe.當(dāng)然,還可以加載更多的程序,一行一行的添加就行了. */ /**************************************************************************** 背景知識(shí):Windows PE 提供了三種方法啟動(dòng)自定義腳本:Winpeshl.ini,Startnet.cmd 和 Autounattend.xml. Windows PE 默認(rèn)界面是一個(gè)命令提示符窗口.但是,您可以創(chuàng)建自定義的 Winpeshl.ini 文件,以運(yùn)行自己的外殼應(yīng)用程序(SHELL).也可以創(chuàng)建自己的 Startnet.cmd 版本來運(yùn)行特定的命令集,批處理文件或腳本. ****************************************************************************/ 7.4.2 刪除startnet.cmd 當(dāng)你加入上面的Winpeshl.ini文件時(shí),Winpeshl.exe不再檢測(cè)startnet.cmd是否存在,startnet.cmd已經(jīng)不起任何作用了,刪不刪掉都可以. 8 使用windows的其他功能和設(shè)置 8.1 windows程序的添加 由于我們直接使用了修改的win7的software注冊(cè)單元,其他功能的添加就很簡單了.基本不用改注冊(cè)表,直接復(fù)制文件就是了. 8.1.1 比如要加入ie8,就復(fù)制Program Files\Internet Explorer下所有文件(以及system32文件夾下相關(guān)文件)到ISO\Program Files下即可. [注意:這是64位ie,你要愿意,也可以Program Files(x86)下的32位IE.] 8.1.2 同理,要使用windows的查看圖片功能,復(fù)制Windows Photo Viewer即可,其他類似. 8.1.3 要用控制面板,控制臺(tái),復(fù)制相應(yīng)的cpl和mmc文件,要使winpe支持.net framework, 復(fù)制win7的的assembly和Microsoft.NET放進(jìn)去就可以了(同時(shí)支持v2.0,v3.0和v3.5會(huì)很大,不知道網(wǎng)上有沒有精簡的) 8.1.4 64位winpe的32位程序支持(WOW64)同樣不需要配置注冊(cè)表,拷貝syswow64以及system32下的wow相關(guān)文件就可以了. [注意:要支持多少wow64程序取決于你拷貝syswow64文件夾中的文件.和system32中的一樣,你不復(fù)制mfc.dll不會(huì)對(duì)你的pe有影響,但是那樣你就不能支持需要這個(gè)dll的程序.] 8.2 windows服務(wù)的添加. winpe不能安裝msi格式的安裝包,我們以給winpe添加msi服務(wù)為例,添加其他服務(wù)類似. 8.2.1 確認(rèn)文件復(fù)制完整后,把加載win7安裝文件的system配置單元到注冊(cè)表并命名為pe-sys.找到下面的ControlSet001\services\msiserver 全部導(dǎo)出備用. 卸載pe-sys. 8.2.2 加載winpe的system配置單元(:ISO\Windows\System32\config下system文件)到注冊(cè)表并命名為pe-sys,導(dǎo)入剛才導(dǎo)出的msiserver即可. 8.3 windows的一些設(shè)置 你要設(shè)置計(jì)算機(jī)名,桌面圖片,oem信息和圖片,隱藏夾顯示與否,開始菜單,任務(wù)欄,桌面什么的,網(wǎng)上很多了,這里列舉幾個(gè): 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 修改計(jì)算機(jī)右鍵屬性內(nèi)容 用ResHacker.exe工具修改Windows\System32\zh-CN下systemcpl.dll.mui文件即可. 8.3.3 開始菜單和桌面 控制開始菜單的顯示項(xiàng)目: \Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced 桌面圖標(biāo)的顯示和隱藏: \Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons 8.3.4 計(jì)算機(jī)名稱的修改 加載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的幫助文件,很簡單,批處理都給你寫好了. 9 一些需要注意的一些地方和其他程序的加入 9.1 用戶文件夾的更改,默認(rèn)在config文件夾下,建議改到X:\Users\Default下,在Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18 下修改. 9.2 計(jì)算機(jī)管理管理不能在"我的電腦"上用右鍵打開,加載pe注冊(cè)表software單元,修改Classes\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\Manage\command, 為 %SystemRoot%\system32\mmc.exe compmgmt.msc 9.3 "關(guān)機(jī)"按鈕無效,可以改software單元的Microsoft\Windows\CurrentVersion\Policies\Explorer 添加 "NoClose"=dword:00000001 或0 移出或顯示"關(guān)機(jī)"按鈕 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文件,進(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\Programs 9.6.3 鎖定到任務(wù)欄: 快捷方式在 \Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar, 另外還需要導(dǎo)入default單元的 \Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband 項(xiàng). 9.6.4 附到開始菜單欄: 快捷方式在 \Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu\, 另外還需要導(dǎo)入default單元的 \Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage2 項(xiàng). 9.7 綠化第三方程序到PE 可以用注冊(cè)表工具分別掃描安裝程序前后的注冊(cè)表,提取需要寫入的鍵值.將注冊(cè)表導(dǎo)入PE,并復(fù)制安裝形成的文件 ?大家注意到,用微軟自帶的winpeshl.exe載入explorer關(guān)機(jī)按鈕無效.如果需要,可以使用pecmd, pecmd有自己的一套東西,操作起來會(huì)方便很多,大家可以根據(jù)需求與喜好用pecmd替換掉winpeshl,并寫入pe注冊(cè)表software單元中的CmdLine. 10 用PECMD取代winpeshl
|
|