網頁

2021年10月2日 星期六

微PE客製化 (增刪程式)

微PE特性:檔案小,沒有網路、沒有聲音、沒有MTP,支援NVME、INTEL 11 RST驅動,所有常用程式內含在PE核心WIM檔,因維護而生。
網路上常用的微PE有:
這版的微PE穩定更新雖較慢,用於維護,夠用、實用、合用。修改要用wimtool。
wepe於2021年10月8日發布2.2版,主要亮點如下:
新內核:支援更多新機的啟動。內建VMD支援INTEL 11代電腦硬碟。內建大量筆電觸控板驅動。直接支援繞過TPM2.0安裝原版windows11。解決一些新主機、平板進PE黑屏的問題。
更新程式:分區助手、DiskgeniusDism++WinNTSetupCGI工具的WimlibCPUZ7ZIP、全新製作Ghost備份還原小工具支援GPT分區表。
因修改wepe2.2版核心,可用gimagex掛載修改,簡單且方便,本文後面補充修改wepe2.2版核心。

無憂論壇的微PE
hsmy製作的微PE(寫本文時有三個版本)
win11 微PE -本文以這個版本來客製化。用gimagex掛載修改
win10 微PE,這個版本檔案較微PE 11小,穩定實用。
win11微PE(預覽版),這個版本寫本文時,仍須改善,不建議使用。

基於安全因素無憂論壇要在電腦C:\Windows\System32\drivers\etc資料夾內的 hosts 檔案,加入
117.25.130.178  bbs.wuyou.net
117.25.130.178  wuyou.net

 電腦重開機後即可順利瀏覽無憂論壇。
hosts檔可用記事本開啟,修改後如發生無法存檔,請將以下註冊碼存成Ad.reg
存檔類型 選 所有檔案,編碼 選 ANSI,管理員取得所有權 才不會顯示亂碼。


滑鼠點二下Ad.reg,導入Ad.reg,成功導入後,電腦重開機。
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\runas]
@="管理員取得所有權"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\*\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"

[HKEY_CLASSES_ROOT\exefile\shell\runas2]
@="管理員取得所有權"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\exefile\shell\runas2\command]
@="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" && icacls \"%1\" /grant administrators:F"


[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="管理員取得所有權"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"
"IsolatedCommand"="cmd.exe /c takeown /f \"%1\" /r /d y && icacls \"%1\" /grant administrators:F /t"

導入管理員取得所有權ad.reg檔後,在hosts 檔按滑鼠右鍵->管理員取得所有權,這樣修改的hosts 檔就可以順利存檔。

因修改無憂論壇Hsmy 的微PE,使用起來,沒什麼問題,就沒有想要寫微PE客製化文章。
最近修改hsmy新版的微PE,移除沒在用的程式,添加常用的程式後,發現已移除的程式,原本有釘選到開始畫面,仍釘著,並沒有從開始畫面移除。例如下圖框起來的程式。

Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu資料夾內,已移除程式的捷徑仍然存在。

因電腦維護時,PE開機,常用的程式都放桌面,釘在開始畫面的殘留捷徑,可以無視。
最近修改hsmy新版微PE過程,覺得釘在開始畫面的殘留捷徑,礙眼,客製化微PE,有點不完美。嚐試修改,折騰一番,未完成,詢問網友,qcqyt提供解決方案:
在PE裡排列好你需要的軟體圖示,匯出HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartPage2,然後導入到你的PE註冊表檔DEFAULT裡,同時把軟體圖示導入\Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu,重新封包就可以正常了。
將文字敘述轉為實作工序,實務上是有一點距離的。為了將修改過程留供以後參考,寫本文記錄實作工序:
1.微PE開機
2.把 開始 不要的捷徑刪除:在該捷徑上按滑鼠右鍵->選 從列表中刪除。

刪除不要捷徑後的開始畫面

將Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu資料夾複製出來(存至隨身碟)
開始->運行

regedit->確定

導出startpage2註冊表機碼
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage2

檔名fixdefault->保存(存至隨身碟)


PE關機
用ultraiso開啟微PE ISO檔(例如OnePE_V22000.1000_V1001_WEPE_V4.2.iso)
提取boot.wim檔

存至01資料夾

執行gimagex->mount
mount point:例如02資料夾
source:boot.wim
打勾read and write
打勾commit changes
->mount

展開02資料夾,切換至windows 資料夾
將導出的註冊檔fixdefault.reg存至windows資料夾

修改Pecmd.ini
加入一行指令EXEC !=REGEDIT /S x:\windows\fixdefault.reg->存檔
TEAM INIT IU|SHOW -1,-1|DISP W1024 H768 B32
REGI HKLM\SYSTEM\Setup\SystemSetupInProgress=#0
TEAM FILE %public%\desktop\desktop.ini|FILE %desktop%\desktop.ini|FILE X:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup|FILE X:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons\29=X:\Windows\System32\ht.ico,0
RECY *:\,0
DISK ,,,3,U
EXEC !=REGEDIT /S x:\windows\fixdefault.reg
LOAD %ProgramFiles%\PETOOLS.INI
SHEL %SystemRoot%\explorer.exe
EXEC %SystemRoot%\system32\wpeinit.exe
exec !cmd.exe /c "attrib +s +h "X:\ProgramData\Microsoft\Windows\Programs\Startup""
exec !cmd.exe /c "attrib +s +h "X:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup""
exec !cmd.exe /c "attrib +s +h "X:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools""
exec !cmd.exe /c "attrib +s +h "X:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Administrative Tools""
NUMK 1
LOAD %ProgramFiles%\PETOOLS.INI

微PE的程式放在Programc Files資料夾
刪除不要的程式,加入常用程式

修改 PETools.ini
把常用的程式放在桌面,刪除不要的程式LINK
LINK %Desktop%:要放桌面的程式,用 %Desktop%
LINK %Programs%:要放開始的程式,用%Programs%
因是簡體微PE,PETools.ini有亂碼,開機進入簡體微PE就可以正常顯示簡體。

PETools.ini檔
FIND explorer,CALL after!CALL before
_SUB before

EXEC %SystemRoot%\system32\Ctfmon.exe

//斐膘袤醱辦豎源宒
LINK %Desktop%\Windows假蚾,%ProgramFiles%\WinNTSetup\WinNTSetup.exe
LINK %Desktop%\Windows躇鎢党蜊,%ProgramFiles%\NTpassword\password.EXE,,%ProgramFiles%\NTpassword\password.ico
LINK %Desktop%\Dism++,%ProgramFiles%\Dism++\Dism++x64.exe
LINK %Desktop%\煦馱撿DiskGenius,%ProgramFiles%\DiskGenius\DiskGenius.exe
LINK %Desktop%\茞璃脤艘Cpu-Z,%ProgramFiles%\Others\cpuz.exe
LINK %Desktop%\TrueImage,%ProgramFiles%\ATIH\install.exe
LINK %Desktop%\AIDA64,%ProgramFiles%\AIDA64\Aida64.exe
LINK %Desktop%\Q-DIR,%ProgramFiles%\Q-Dir\Q-Dir_x64.exe
LINK %Desktop%\HDDLowLevelFormatTool,%ProgramFiles%\HDDLowLevelFormatTool\HDDLLF.4.40.exe
LINK %Desktop%\BOOTICE,%ProgramFiles%\WinNTSetup\Tools\x64\BootICE\BOOTICEx64.exe
LINK %Desktop%\notepad,%SystemRoot%\system32\notepad.exe
LINK %Desktop%\恅璃辦刲,%ProgramFiles%\EVERYTHING\EVERYTHING.EXE
EXEC !=REGEDIT /S %ProgramFiles%\WINSNAP\tools.reg
LINK %Desktop%\WinSnap,%ProgramFiles%\WINSNAP\WINSNAP.exe
LINK %Desktop%\HardDiskSentinel,%ProgramFiles%\HardDiskSentinel\HDSentinel.exe
LINK %Desktop%\WIMTOOL,%ProgramFiles%\WIMTOOL\WIMTOOL.EXE



//樓婥俋窒扢离
//LOAD \TOOLS\TOOLS.INI 

//扢离瑩
HOTK Ctrl + Alt + #0x41,%ProgramFiles%\WINSNAP\WINSNAP.exe
HOTK Ctrl + #0x4d,%ProgramFiles%\OTHERS\mouse.exe
HOTK Ctrl + #0x4B,%SystemRoot%\system32\PECMD.exe kill explorer

_END

_SUB after

//斐膘羲宎粕等垀衄最唗辦豎源宒
LINK %Programs%\PE  馱撿\PECMD,%SystemRoot%\system32\PECMD.exe
LINK %Programs%\PE  馱撿\瑩攫諷秶扷梓(Ctrl+M),%ProgramFiles%\OTHERS\mouse.exe
LINK %Programs%\PE  馱撿\諍芞馱撿(Ctrl+Alt+A),%SystemRoot%\system32\PECMD.exe,LOAD "%ProgramFiles%\SnapShot\SnapShot.ini",%ProgramFiles%\SnapShot\SnapShot.exe
LINK %Programs%\PE  馱撿\扢离剞攜囀湔,%ProgramFiles%\OTHERS\SETPAGEFILE.EXE
LINK %Programs%\PE  馱撿\珆尨垀衄棠攫煦,%ProgramFiles%\OTHERS\showdrive.exe,,%SystemRoot%\system32\shell32.dll#7
LINK %Programs%\PE  馱撿\躉瑩攫,%ProgramFiles%\KeyBoard\KeyBoard.exe
LINK %Programs%\PE  馱撿\芃陔炵苀(Ctrl+K),x:\windows\system32\pecmd.exe,kill Explorer.exe,%ProgramFiles%\Others\芃陔炵苀.ico

LINK %Programs%\假蚾峎誘\Windows躇鎢党蜊,%ProgramFiles%\NTpassword\password.EXE,,%ProgramFiles%\NTpassword\password.ico
LINK %Programs%\假蚾峎誘\Windows假蚾,%ProgramFiles%\WinNTSetup\WinNTSetup.exe

LINK %Programs%\竘絳馱撿\UEFI竘絳党葩,%ProgramFiles%\FixLegacyUefi\FixLegacyUefi.exe,,%ProgramFiles%\FixLegacyUefi\uefix.ico

LINK %Programs%\煦馱撿\煦馱撿DiskGenius,%ProgramFiles%\DiskGenius\DiskGenius.exe
LINK %Programs%\煦馱撿\炵苀赻湍棠攫奪燴,%SystemRoot%\system32\diskmgmt.msc

LINK %Programs%\掘爺遜埻\WIM噩砉揭燴馱撿,%ProgramFiles%\WIMTOOL\WIMTOOL.EXE
LINK %Programs%\掘爺遜埻\Dism++,%ProgramFiles%\Dism++\Dism++x64.exe

LINK %Programs%\茞璃潰聆\昜燴囀湔潰聆馱撿,%ProgramFiles%\MEMTEST\MEMTEST.EXE
LINK %Programs%\茞璃潰聆\HDTune茞攫潰聆,%ProgramFiles%\HDTune\HDTunePro.exe
LINK %Programs%\茞璃潰聆\CPU聆厒SuperPi,%ProgramFiles%\OTHERS\super_pi_mod.exe
LINK %Programs%\茞璃潰聆\CPU-Z,%ProgramFiles%\OTHERS\cpuz.exe

LINK %Programs%\恅璃馱撿\Hash苺桄迵GHO躇鎢脤艘,%ProgramFiles%\OTHERS\GoHash.EXE
LINK %Programs%\恅璃馱撿\7-ZIP揤坫賤揤,%ProgramFiles%\7-ZIP\7zFM.exe
LINK %Programs%\恅璃馱撿\Imagine艘芞馱撿,%ProgramFiles%\Imagine\Imagine64.exe
LINK %Programs%\恅璃馱撿\恅璃辦刲,%ProgramFiles%\EVERYTHING\EVERYTHING.EXE

LINK %Programs%\蜇璃馱撿\暮岈掛,%SystemRoot%\system32\notepad.exe
LINK %Programs%\蜇璃馱撿\數呾,%SystemRoot%\system32\calc.exe
LINK %Programs%\蜇璃馱撿\韜鍔枑尨睫,%SystemRoot%\system32\cmd.exe
LINK %Programs%\蜇璃馱撿\蛁聊桶晤憮,%SystemRoot%\regedit.exe
LINK %Programs%\蜇璃馱撿\昢奪燴,%SystemRoot%\System32\taskmgr.exe

LINK %Programs%\奪燴馱撿\數呾儂奪燴,%SystemRoot%\system32\compmgmt.msc
LINK %Programs%\奪燴馱撿\扢掘奪燴,%SystemRoot%\system32\devmgmt.msc
LINK %Programs%\奪燴馱撿\棠攫奪燴,%SystemRoot%\system32\diskmgmt.msc
LINK %Programs%\奪燴馱撿\諷秶醱啣,%SystemRoot%\system32\control.exe

//恅璃壽薊
EXEC %ProgramFiles%\Imagine\Imagine64.exe /regcontextmenu /regiser /assocext

_END

修改好,按unmount,卸載boot.wim


->export
source:選修改的boot.wim
destination:選另一個資料夾,檔名boot.wim
compression:選 maximum
->export 會刪除boot.wim內已刪除檔案,壓縮檔案,讓boot.wim檔大小正常。



用ultraiso開啟微PE ISO檔,用修改好的boot.wim取代原有boot.wim。
微PE強調檔案小,開機快,因此,沒用到的程式就刪了,只加入必用的程式即可。


可另參考微PE修改實作

修改wepe2.2版核心
從wepw網站下載的wepe2.2版的檔案WePE64_V2.2.exe、WePE32_V2.2.exe
網路上有不少網友提供WePE64_V2.2.exe、WePE32_V2.2.exe下載點,請自行下載。
本文介紹從WePE64_V2.2.exe提取微PE 2.2   64位元核心WEPE64.WIM來修改。
用簡體PE開機,在簡體PE製作微PE 2.2 ISO檔,擷取ISO檔內的WEPE64.WIM
或從網友製作微PE合盤EFI.iso檔擷取WEPE64.WIM

簡體PE開機,執行WePE64_V2.2.exe->生成可啟動ISO

選好ISO檔放的位置及更改光盤卷標,->立即生成ISO

從WePE64_V2.2.iso提取WEPE64.WIM

從微PE合盤EFI.iso檔擷取WEPE64.WIM
用7-zip開啟EFI.iso

用ultraiso開啟EFI.iso,一片空白

用gimagex掛載WEPE64.WIM的方式跟本文前面掛載boot.wim的方式一樣。
在VM    用EFI.iso或 WePE64_V2.2.iso開機,進入微PE   2.2
把 開始 不要的捷徑刪除
將Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu資料夾複製出來(存至隨身碟)
導出startpage2註冊表機碼
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage2

用gimagex掛載WEPE64.WIM的方式跟本文前面掛載boot.wim的方式一樣。
用導出的導出startpage2註冊表機碼 取代StartMenu.reg(與petools.ini相同存放在ProgramFiles資料夾)。
修改微pe2.2版petools.ini的方式與前面的一樣。
複製出來StartMenu資料夾,取代StartMenu資料夾
unmount   WEPE64.WIM,export    WEPE64.WIM之後,就可以取代原有的WEPE64.WIM,也可以將WEPE64.WIM改檔名,例如861.wim,用於自己的多重開機PE光碟或隨身碟。

沒有留言:

張貼留言