網頁

2023年10月31日 星期二

製作相容性高的USBOX PE開機ISO檔、隨身碟-UEFI secure boot,以修改usbox 7為例

參考資料、檔案來源:usbox 7 , [2019.12.31更新] windows 10 19H2 18363.535 繁中 PE

程式碼完整性開機原則,UEFI secure boot 開機,成為電腦的新安全執行環境,導致製作PE開機ISO檔,及製作USB UEFI secure boot 開機隨身碟,在BIOS UEFI secure boot開啟時,USB隨身碟開機,不一定會顯示BCD設定的選單,可能當機,畫面可能卡住只顯示淺藍色,如能順利顯示BCD設定的選單,選好PE,PE不一定可以順利開機。因此,找一個符合程式碼完整性開機原則,UEFI secure boot 順利開機的PE ISO檔,製作USB UEFI secure boot 可開機隨身碟,再加入自己的PE、工具程式,修改BCD選單,完成PE ISO檔,做到這個PE ISO檔,擷取至USB隨身碟FAT32分割區,USB隨身碟UEFI開機,PE可以順利開機進入桌面。再設定Grub4dos 開機檔,bios設Legacy時,USB隨身碟開機,PE也可以順利開機進入桌面。用這個PE ISO檔來製作USB UEFI secure boot 可開機隨身碟,就有可重複性,製作出來的隨身碟拿至不同桌上型電腦或筆電,PE可以順利開機進入桌面。

USBOX_V7[ISO版].iso修改內容
.替換USBOX_V7[ISO版].iso 模板及boot、efi資料夾,用新的BCD檔重新建立選單。
.在UEFI 安全開機(Secure Boot)及程式碼完整性開機原則環境,能順利開機進入PE桌面。
.增加大量硬碟、觸控螢幕、觸控板、NVME、i/o…驅動,intel 11-13 vmd
.內置intel 11-13 vmd,解決於intel 13代看不到硬碟問題。
.更新DrvIndex
.添加trueimage
.更新diskgenius
.更新PartAssist
.更新WLU密碼破解
.更新WinNTSetup_x64
.更新aida64
.配合更新及添加工具程式微改10PE_x86.wim
.配合更新及添加工具程式微改11PE_STD.wim
.配合更新及添加工具程式微改11PE_NET.wim
.UEFI Windows 11 PE x64 [Network Support] 的google chrome 改為線上安裝版
(有需要才安裝,減少chrome.7z大小約87MB)

2023.11.08增加trueimage 2023(Acronis True Image 現已改名為 Acronis Cyber​​ Protect Home Office)

詳細內容請參考:

 

2023年10月12日 星期四

檔案小開機快驅動相容佳-微PE(64位元簡體,intel RST VMD,含導入SRS USB3驅動)

 微PE以檔案小、開機快、驅動相容佳、核心純淨為特色。

最近想改一個開機快、檔案小,硬碟驅動支援較全面,支援網路、聲音的最新版windows 11 PE。改了幾個較熱門版本,經過數不清次數,在不同電腦開機測試,最後都在少數電腦上,因硬碟驅動相容性問題或關機時彈出錯誤訊息,造成當機。因此,退而求其次,想改一個無網路、無聲音,純維護用的win PE,檔案小、開機快、硬碟驅動相容性好、關機沒問題。評估後選微PE來修改,這款PE號稱純淨、無網、檔案小、速度快、支援度佳。以前曾經改過微PE,因創建虛擬磁碟機後掛載工具程式wim檔後,無法展開次一層資料夾,造成工具程式無法使用,程式釘開始功能表複製出來再包入PE核心也失敗,就沒再改。微PE推出新版,支援新電腦及安裝windows 11,經歷幾天修改測試,最後終於解決開始功能表及掛載wim檔無法展開次一層資料夾問題,並導入大量硬碟、觸控螢幕、觸控板、i/o…驅動。實機測試,修改後的微PE在acer i5筆電開機,約15秒完成,相同功能繁體PE要花27秒開機。修改後的微PE 194MB,繁體PE 420 MB,檔案大了226MB。(在不同電腦,相同PE,開機速度可能不一樣)。

微PE核心修改

下載微PE

https://www.wepe.com.cn/download.html

下載已發布的最新64位元版。



製作WePE ISO檔
執行WePE_64_V2.3.exe->生成可啟動ISO

ISO檔輸出位置,預設c:\ ->立即生成ISO

->安裝完成

導入建立Primo_Ramdisk 虛擬磁碟機Y 所需的註冊檔
因不使用微PE內置工具程式,要改用外置多PE共用工具程式包,須建立虛擬磁碟機Y。
先在VM 用微PE ISO開機,導入建立Primo_Ramdisk所需的註冊檔。
開始->運行

regedit->確定

HKEY_LOCAL_MACHINE->文件

加載配置單元

x:\windows\system32\config\system ->打開
加載配置單元名稱 8PE_SYS->確定
8PE_SYS是Primo_Ramdisk.reg內相對應的名稱。

導入Primo_Ramdisk.reg ->是

Primo_Ramdisk.reg檔內容
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Services\FancyRd]
"Type"=dword:00000001
"Start"=dword:00000000
"ErrorControl"=dword:00000001
"Tag"=dword:0000000c
"ImagePath"=hex(2):53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,\
  72,00,69,00,76,00,65,00,72,00,73,00,5c,00,66,00,61,00,6e,00,63,00,79,00,72,\
  00,64,00,2e,00,73,00,79,00,73,00,00,00
"Group"="Boot Bus Extender"

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Services\FancyRd\Parameters]
"Scode"=hex:ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,bf,9e,79,a0,79,a0
"Data2"=hex:a9,b2,e4,dc,82,b8,37,52,2c,f8,f3,44,38,5a,b8,1e
"Data3"=hex:b8,00,00,00,a1,31,d1,04,a4,80,f8,44,0c,07,04,05,3d,fe,63,a0,53,0f,\
  30,0d,37,e1,65,af,4e,f0,37,f2,2f,e9,dd,36,fc,5f,95,5d,27,d1,95,9f,7e,e0,27,\
  e2,df,d9,cd,26,cc,4f,e5,4d,d6,a7,b4,05,ac,1b,81,05,13,0b,54,4c,16,8b,07,6e,\
  4c,3f,17,80,c6,f5,7e,27,af,92,18,48,9d,11,c1,4f,8a,24,c0,06,fc,3c,6c,3b,d9,\
  42,0c,73,c4,35,c6,cb,e2,45,15,82,83,64,e6,5b,eb,86,7d,57,77,08,15,25,ca,32,\
  8f,83,b5,00,e0,73,da,ae,36,52,5b,55,69,18,41,25,30,06,ec,bc,44,00,46,28,51,\
  fe,b1,29,e1,55,a0,1c,f7,32,44,73,03,b1,55,5c,6c,26,c7,d6,9a,32,cf,27,a3,e0,\
  fe,1c,1e,ff,4e,44,7c,f0,69,98,83,f7
"Info"=dword:80000000
"ImHibernate"=dword:00000001
"EnableIM"=dword:00000001

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Services\FancyRd\Enum]
"0"="ROOT\\SYSTEM\\0001"
"Count"=dword:00000001
"NextInstance"=dword:00000001

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Control\Class\{4d36e97d-e325-11ce-bfc1-08002be10318}\0188]
"DriverDesc"="Primo Ramdisk Controller"
"ProviderName"="ROMEX SOFTWARE"
"DriverDateData"=hex:00,00,a4,d4,ad,37,cd,01
"DriverDate"="5-22-2012"
"DriverVersion"="5.6.0.6"
"InfSection"="FANCYRD.Device.NT"
"MatchingDeviceId"="root\\Fancy_Ramdisk"

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001]
"ClassGUID"="{4d36e97d-e325-11ce-bfc1-08002be10318}"
"HardwareID"=hex(7):72,00,6f,00,6f,00,74,00,5c,00,46,00,61,00,6e,00,63,00,79,\
  00,5f,00,52,00,61,00,6d,00,64,00,69,00,73,00,6b,00,00,00,00,00
"Service"="FancyRd"
"Driver"="{4d36e97d-e325-11ce-bfc1-08002be10318}\\0188"
"ConfigFlags"=dword:00000000
"Capabilities"=dword:00000000
"ContainerID"="{00000000-0000-0000-FFFF-FFFFFFFFFFFF}"

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Device Parameters]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Device Parameters\Repository]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{540b947e-8b40-45bc-a8a2-6a0b894cbda2}]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{540b947e-8b40-45bc-a8a2-6a0b894cbda2}\0007]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{80497100-8c73-48b9-aad9-ce387e19c56e}]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{80497100-8c73-48b9-aad9-ce387e19c56e}\0006]
@=hex(ffff0007):00,00,00,00

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{83da6326-97a6-4088-9453-a1923f573b29}]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0003]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0007]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0008]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0009]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\000A]
@=hex(ffff0012):48,00,54,00,52,00,45,00,45,00,5c,00,52,00,4f,00,4f,00,54,00,5c,\
  00,30,00,00,00

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\000B]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0064]
@=hex(ffff0010):50,7d,fe,17,3a,f3,ce,01

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0065]
@=hex(ffff0010):3d,3c,fc,17,3a,f3,ce,01

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{83da6326-97a6-4088-9453-a1923f573b29}\0066]
@=hex(ffff0010):71,9e,fe,17,3a,f3,ce,01

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0002]
@=hex(ffff0010):00,00,a4,d4,ad,37,cd,01

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0003]
@=hex(ffff0012):35,00,2e,00,36,00,2e,00,30,00,2e,00,36,00,00,00

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0004]
@=hex(ffff0012):50,00,72,00,69,00,6d,00,6f,00,20,00,52,00,61,00,6d,00,64,00,69,\
  00,73,00,6b,00,20,00,43,00,6f,00,6e,00,74,00,72,00,6f,00,6c,00,6c,00,65,00,\
  72,00,00,00

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0005]

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0006]
@=hex(ffff0012):46,00,41,00,4e,00,43,00,59,00,52,00,44,00,2e,00,44,00,65,00,76,\
  00,69,00,63,00,65,00,2e,00,4e,00,54,00,00,00

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0008]
@=hex(ffff0012):72,00,6f,00,6f,00,74,00,5c,00,46,00,61,00,6e,00,63,00,79,00,5f,\
  00,52,00,61,00,6d,00,64,00,69,00,73,00,6b,00,00,00

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0009]
@=hex(ffff0012):52,00,4f,00,4d,00,45,00,58,00,20,00,53,00,4f,00,46,00,54,00,57,\
  00,41,00,52,00,45,00,00,00

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\000E]
@=hex(ffff0007):00,00,ff,80

[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Enum\ROOT\SYSTEM\0001\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0017]
@=hex(ffff0011):ff

->確定

點選 8PE_SYS ->文件

卸載配置單元

->是

將已導入Primo_Ramdisk註冊檔的x:\windows\system32\config\system檔複製出來。微PE關機。

執行7-zip開啟WePE_64_V2.3.iso,解壓縮 WEPE資料夾WEPE64.WIM

gimagex 掛載(mount)WEPE64.WIM,勾選Rread and Write、commit Changes

將已導入Primo_Ramdisk.reg註冊檔的system檔取代windows\system32\config\資料夾內的system檔

用128GB fbwf.cfg檔取代windows資料夾內的fbwf.cfg檔

一般PE的Pecmd.ini檔位於windows\system32\資料夾,微PE的Pecmd.ini檔在windows資料夾

修改微PE Pecmd.ini檔
微PE 的Pecmd.ini檔 編碼方式 是ANSI,在繁體中文windows會顯示亂碼,編碼方式 存為UTF-8,可以正常顯示,方便說明。
最後一行不執行 //LOAD %ProgramFiles%\PETOOLS.INI
增加一行 LOAD %WinDir%\system32\ppecmd.ini
//启动WIN10PE的PECMD配置文件

//初始化
INIT IU

//删除小文件
TEAM FILE X:\Users\Public\Desktop\desktop.ini|FILE X:\Users\Default\Desktop\desktop.ini

//回收站大小,设为0
RECY *:\,0

//加载工具包(桌面快捷方式等)
LOAD %ProgramFiles%\PETOOLS.INI

//启动桌面
SHEL %WinDir%\Explorer.exe
EXEC %SystemRoot%\system32\wpeinit.exe

//关闭小数字键
NUMK 0

//加载工具包(开始菜单快捷方式、文件关联等)
//LOAD %ProgramFiles%\PETOOLS.INI
LOAD %WinDir%\system32\ppecmd.ini

ppecmd.ini檔內容
EXEC !%ProgramFiles%\WinXShell\WinXShell.exe -regist -daemon
EXEC !%SystemRoot%\System32\desktop.bat
LINK %Desktop%\notepad,%SystemRoot%\system32\notepad.exe
EXEC @%SystemRoot%\regedit.exe /s "%SystemRoot%\System32\md1.reg"
TEXT make ramdisk wait......  ……#0xFFDDDD L4 T700 R300 B768 $20
EXEC !=%Curdir%\RAMDISK.cmd
IFEX ! Y:\TEMP,WAIT 4000
IFEX ! Y:\TEMP,WAIT 2000
IFEX ! Y:\TEMP,WAIT 2000
wait 2000
load \sources\pe\disc.ini
EXEC !=%Curdir%\sousuo.cmd
EXEC !=%Curdir%\chlabel.cmd
EXEC %ProgramFiles%\WinXShell\WinXShell.exe -code "Taskbar:Pin([[Y:\TEMP\mytools1\WINSNAP\WINSNAP.EXE]])"
EXEC %ProgramFiles%\WinXShell\WinXShell.exe -code "Taskbar:Pin([[Y:\tools641\ati\ATIH2017\ATILauncher_x64.exe]])"
EXEC %ProgramFiles%\WinXShell\WinXShell.exe -code "Taskbar:Pin([[Y:\tools641\DiskGenius\DiskGenius.exe]])"
LINK %Programs%\壓縮軟體\7-Zip, "x:\Program Files\7-zip\7zFM.exe"
LINK %Desktop%\7-Zip, "x:\Program Files\7-zip\7zFM.exe"
EXEC regedit /s "x:\Program Files\7-zip\7z.reg"
kill explorer.exe

ppecmd.ini檔說明
因要改用外掛工具程式,因此,將Program Files資料夾微PE內置工具程式刪除。
只留PETools.ini及 StartMenu.reg兩個檔,加入WinXShell


為了將應用程式 釘選到工作列 在Program Files資料夾加入\WinXShell
desktop.bat檔內容
@echo off
PECMD.EXE FILE %public%\Desktop\desktop.ini
PECMD.EXE FILE %Desktop%\desktop.ini
start WinXShell.exe -code "FolderOptions:Set('ShowAll', 1)"
exit

記事本notepad.exe在桌面建立捷徑
LINK %Desktop%\notepad,%SystemRoot%\system32\notepad.exe

md1.reg檔內容
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Msxml2.DOMDocument.3.0]
@="XML DOM Document 3.0"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Msxml2.DOMDocument.3.0\CLSID]
@="{F5078F32-C551-11D3-89B9-0000F81FE221}"
[-HKEY_LOCAL_MACHINE\PE_DEF\Control Panel\Cursors] 


微PE已加入安裝windows 11繞過 TPM、安全開機、記憶體限制、硬碟檢查註冊碼。
沒有內含這些註冊碼的PE,可以將下列註冊碼存為win11pass.reg,在PE自行導入。
EXEC @%SystemRoot%\regedit.exe /s "%SystemRoot%\System32\win11pass.reg"
win11pass.reg檔內容
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\Setup\LabConfig]
"BypassTPMCheck"=dword:00000001
"BypassSecureBootCheck"=dword:00000001
"BypassRAMCheck"=dword:00000001
"BypassStorageCheck"=dword:00000001

建立虛擬磁碟機Y的指令
TEXT make ramdisk wait......  ……#0xFFDDDD L4 T700 R300 B768 $20
EXEC !=%Curdir%\RAMDISK.cmd
IFEX ! Y:\TEMP,WAIT 4000
IFEX ! Y:\TEMP,WAIT 2000
IFEX ! Y:\TEMP,WAIT 2000
wait 2000

RAMDISK.cmd檔內容,以建立1536MB Y磁碟機為例
@echo off
if exist Y:\TEMP exit
rxprd add -n 1536 -t scsi -d Y -v -dmm=COMPACT -f ntfs -c 4KB -l RAMDisk -X -N -T -s
exit

在PE建立虛擬磁碟機Y須準備檔案
1.Primo_Ramdisk.reg
2.已導入Primo_Ramdisk.reg的system檔
3.x:\windows\system32加入ramdisk.cmd rxprd.exe

4.x:\windows\system32\drivers加入fancyrd.sys、rxbsknl.sys

rxprd.exe、fancyrd.sys、rxbsknl.sys是Primo_Ramdisk的檔案,且須與Primo_Ramdisk.reg檔的版本搭配。

load \sources\pe\disc.ini
disc.ini檔內容,先空一行。disc.ini是保存PE檔及工具程式檔存放的磁碟機代號

ENVI $CDNA=%CURDRV%
ENVI $CDNA1=%CURDRV%
RUNS PECMD ENVI,ENVI

EXEC !=%Curdir%\sousuo.cmd
sousuo.cmd檔內容,先空一行。檢查存放PE及工具程式的磁碟機是否有mytools.wim(依自己檔案修改),如有,切換至PE及工具程式的磁碟機,執行win10chssousuo641.cmd

if exist %cdna%\skpext\mytools.wim (
%cdna%
cd\win8chtxpe
win10chssousuo641.cmd
)
exit

win10chssousuo641.cmd檔內容,先空一行。外置工具程式wim檔掛載至虛擬磁碟機Y。

if exist %cdna%\skpext\mytools1.wim (
y:
cd\temp
md mytools1
pecmd moun %cdna%\skpext\mytools1.wim,Y:\temp\mytools1
)

if exist %cdna%\win8chtxpe\tools641.wim (
y:
cd\
md tools641
pecmd moun %cdna%\win8chtxpe\tools641.wim,Y:\tools641
)

if exist %cdna%\win8chtxpe\DeviceDriver.wim (
y:
cd\
md DeviceDriver
pecmd moun %cdna%\win8chtxpe\DeviceDriver.wim,Y:\DeviceDriver
)

if exist %cdna%\win8chtxpe\drvi64.wim (
y:
cd\
md drvi64
pecmd moun %cdna%\win8chtxpe\drvi64.wim,Y:\drvi64
)

if exist %cdna%\win8chtxpe\chrome.wim (
y:
cd\
md chrome
pecmd moun %cdna%\win8chtxpe\chrome.wim,y:\chrome
)

echo. >> %windir%\peinit1cn.ini
FOR /F "delims=" %%i IN ('dir /b /s y:\peinit1cn.ini') Do echo LOAD %%i >> %windir%\peinit1cn.ini
echo. >> %windir%\peinit1cn.ini


pecmd load %windir%\peinit1cn.ini

pecmd wait 360


EXEC !=%Curdir%\chlabel.cmd
chlabel.cmd檔,更改X碟標籤名稱(例如:taiwin),label.exe檔可從Windows 10複製出來,存至微PE核心windows\system32資料夾。
x:
cd x:\windows\system32
label x:taiwin

將WINSNAP、ATILauncher_x64、DiskGenius釘選到工作列
EXEC %ProgramFiles%\WinXShell\WinXShell.exe -code "Taskbar:Pin([[Y:\TEMP\mytools1\WINSNAP\WINSNAP.EXE]])"
EXEC %ProgramFiles%\WinXShell\WinXShell.exe -code "Taskbar:Pin([[Y:\tools641\ati\ATIH2017\ATILauncher_x64.exe]])"
EXEC %ProgramFiles%\WinXShell\WinXShell.exe -code "Taskbar:Pin([[Y:\tools641\DiskGenius\DiskGenius.exe]])"

7-Zip壓縮軟體。因要使用外置共用工具程式內的7-zip,刪除微PE內置7-zip,掛載共用工具程式內後將7-zip複製到X:\Program Files
LINK %Programs%\壓縮軟體\7-Zip, "x:\Program Files\7-zip\7zFM.exe"
LINK %Desktop%\7-Zip, "x:\Program Files\7-zip\7zFM.exe"
EXEC regedit /s "x:\Program Files\7-zip\7z.reg"

kill explorer.exe
pPecmd.ini的指令執行到最後用kill explorer.exe刷新PE系統。

微PE的桌面背景圖檔跟大多數PE一樣,是Windows\Web\Wallpaper\Windows\img0.jpg,有想更換的可以替換img0.jpg檔。

刪除start menu.reg及修改petools.ini後的微PE開機畫面,無桌面捷徑,開始功能表也只剩一小部份。

修改過的PETools.ini
微PE 的PETools.ini檔 編碼方式 是ANSI,在繁體中文windows會顯示亂碼,編碼方式 存為UTF-8,可以正常顯示,方便說明。
內置工具程式的桌面捷徑及釘選到開始功能表全註解掉,不建立。
//加载程序包的PECMD配置文件
//64位

//根据explorer的运行情况执行不同的模块
//FIND explorer,CALL after!CALL before


//在explorer启动之前执行的项目
///////////////////////////////////////
//_SUB before

EXEC %SystemRoot%\system32\Ctfmon.exe

//创建桌面快捷方式
//LINK %Desktop%\分区助手(无损),%ProgramFiles%\PAProCn\PAProCn.EXE
//LINK %Desktop%\Windows安装器,%ProgramFiles%\WinNTSetup\WinNTSetup.exe
//LINK %Desktop%\CGI备份还原,%ProgramFiles%\GhostCGI\PECMD.exe,LOAD CGI.ini,%ProgramFiles%\GhostCGI\CGI.ico
//LINK %Desktop%\Ghost备份还原,%ProgramFiles%\GhostCGI\EasyGhost.exe,,%ProgramFiles%\GhostCGI\GHOST.exe
//LINK %Desktop%\Windows密码修改,%ProgramFiles%\NTpassword\password.EXE,,%ProgramFiles%\NTpassword\password.ico
//LINK %Desktop%\Dism++,%ProgramFiles%\Dism++\Dism++x64.exe
//LINK %Desktop%\微PE小助手,%ProgramFiles%\WepeGuide\WepeGuide.exe
//LINK %Desktop%\分区工具DiskGenius,%ProgramFiles%\DiskGenius\DiskGenius.exe

//开始菜单
EXEC @%SystemRoot%\regedit.exe /s "%ProgramFiles%\StartMenu.reg"

//加载外部设置
//LOAD \WEPE\WEPE.INI 

//设置热键
//HOTK Ctrl + Alt + #0x41,%SystemRoot%\system32\PECMD.exe LOAD "%ProgramFiles%\SnapShot\SnapShot.ini"
//HOTK Ctrl + #0x4d,%ProgramFiles%\OTHERS\mouse.exe
//HOTK Ctrl + #0x47,%ProgramFiles%\GhostCGI\Ghost64.exe
HOTK Ctrl + #0x4B,%SystemRoot%\system32\PECMD.exe kill explorer

//_END
///////////////////////////////////////


//在explorer启动之后执行的项目
///////////////////////////////////////
//_SUB after

//调整盘符错乱
//EXEC !%ProgramFiles%\orderdrv\orderdrv.cmd

//创建开始菜单所有程序快捷方式
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%\orderdrv\orderdrv.cmd,,%SystemRoot%\system32\shell32.dll#5
LINK %Programs%\PE工具\显示所有磁盘分区,%SystemRoot%\system32\PECMD.exe,SHOW =1 *,%SystemRoot%\system32\shell32.dll#7
//LINK %Programs%\PE工具\屏幕键盘,%ProgramFiles%\KeyBoard\KeyBoard.exe
LINK %Programs%\PE工具\刷新系统(Ctrl+K),%SystemRoot%\system32\PECMD.exe,kill explorer,%SystemRoot%\system32\shell32.dll#238
//LINK %Programs%\PE工具\微PE小助手,%ProgramFiles%\WepeGuide\WepeGuide.exe

LINK %Programs%\安装维护\Windows注册表编辑器,%SystemRoot%\regedit.exe
//LINK %Programs%\安装维护\Windows密码修改,%ProgramFiles%\NTpassword\password.EXE,,%ProgramFiles%\NTpassword\password.ico
//LINK %Programs%\安装维护\Windows安装器,%ProgramFiles%\WinNTSetup\WinNTSetup.exe
//LINK %Programs%\安装维护\ScanVirus安全分析工具,%ProgramFiles%\OTHERS\SCANVIRUS.EXE
LINK %Programs%\安装维护\ImDisk虚拟光驱(加载ISO),%SystemRoot%\system32\control.exe,%SystemRoot%\system32\imdisk.cpl,%SystemRoot%\system32\imdisk.cpl

//LINK %Programs%\引导工具\Windows引导修复,%SystemRoot%\system32\PECMD.exe,LOAD "%ProgramFiles%\FixLegacyUefi\uefix.ini",%SystemRoot%\system32\shell32.dll#46
//LINK %Programs%\引导工具\扇区小工具BOOTICE,%ProgramFiles%\OTHERS\BOOTICE.EXE

//LINK %Programs%\分区工具\分区工具DiskGenius,%ProgramFiles%\DiskGenius\DiskGenius.exe
//LINK %Programs%\分区工具\分区助手(无损),%ProgramFiles%\PAProCn\PAProCn.EXE
LINK %Programs%\分区工具\系统自带磁盘管理,%SystemRoot%\system32\diskmgmt.msc

//EXEC =%ProgramFiles%\GhostCGI\GHOST.exe
//LINK %Programs%\备份还原\手动运行Ghost(Ctrl+G),%ProgramFiles%\GhostCGI\Ghost64.exe,,%ProgramFiles%\GhostCGI\GHOST.exe
//LINK %Programs%\备份还原\CGI备份还原,%ProgramFiles%\GhostCGI\PECMD.exe,LOAD CGI.ini,%ProgramFiles%\GhostCGI\CGI.ico
//LINK %Programs%\备份还原\Ghost备份还原,%ProgramFiles%\GhostCGI\EasyGhost.exe,,%ProgramFiles%\GhostCGI\GHOST.exe
//LINK %Programs%\备份还原\Ghost映像浏览器,%ProgramFiles%\GhostCGI\GHOSTEXP.EXE
//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%\文件工具\WinHex数据恢复与编辑,%ProgramFiles%\winhex\winhex.EXE
//LINK %Programs%\文件工具\文件快搜,%ProgramFiles%\EVERYTHING\EVERYTHING.EXE

LINK %Programs%\附件工具\记事本,%SystemRoot%\system32\notepad.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

//安装输入法
//LOAD %ProgramFiles%\Freewb\install.ini

//文件关联
//EXEC %ProgramFiles%\Imagine\Imagine64.exe /regcontextmenu /regiser /assocext

//_END
///////////////////////////////////////

微PE刪除\Program Files\startmenu.reg檔後,微PE開機 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage2的註冊碼是空白的。

刪除微PE工具程式,改用外置工具程式掛載至創建的Y虛擬磁碟
微PE開機
工具程式務必逐一執行,以確保都能正確執行,如執行某一支程式時發生微PE缺檔案,務必記下檔案名稱,從windows 10系統複製微PE缺的檔案,存至微PE核心。
可以把常用工具程式釘選到開始功能表(附到 開始 菜單)

要保存 工具程式釘選到開始功能表 須將X:\Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\StartMenu 資料夾複製出來。
要保存 工具程式釘選到開始功能表 還需匯出(導出) HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage2註冊碼,存為startmenu.reg
從下圖可知工具程式釘選到開始功能表後StartPage2有機碼值了。

PE關機
用Gimagex 掛載(mount)微PE核心WEPE64.WIM

從微PE複製出來的StartMenu.reg,複製到微PE核心的Program Files資料夾
WinXShell可以從有WinXShell的PE複製過來使用。


從微PE複製出來的StartMenu 資料夾,複製到
Users\Default\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned資料夾

執行DISM++
選項->詳細設定

勾選 啟用專家模式->確定

關閉DISM++
重新執行DISM++,點選Gimagex掛載的微pe核心->開啟工作階段

點選 驅動管理
Intel、AMD、io、disk驅動,觸控螢幕,觸控板...驅動,可依自己需要,用DISM++ 匯出、刪除、新增微PE驅動程式。

例如 存放控制器 的intel rst vmd驅動。

微PE驅動程式增刪完畢,關閉DISM ++
切換至Windows\System32\config資料夾,刪除記錄檔、臨時檔。
刪除記錄檔、臨時檔後的Windows\System32\config資料夾,



補齊微PE缺的檔案(在微PE執行工具程式,缺的檔案,例如SensApi.dll)
關閉修改微PE開啟的檔案、資料夾,務必全關閉,這樣才能在Gimagex 卸載(unmount)微PE核心。

修改過的微PE核心須經Gimagex  export,將微PE核心WEPE64.WIM 的 [DELETED]檔案去除,並壓縮檔案,以減少WEPE64.WIM 的大小。
用7-zip開啟WEPE64.WIM ,可以看到要去除 [DELETED]檔案



用Gimagex export 微PE核心WEPE64.WIM,壓縮比選 maximum。
 export 的資料夾及檔案名稱依自己需要選擇及輸入檔案名稱。

修改後的微PE核心,可整合至多PE開機系統,共用工具程式。
修改PE,須經多次測試,逐一修正問題,才能有穩定版PE。當新電腦出來時,新的晶片組及CPU,如發生PE開機看不到磁碟,就須新增PE存放控制器驅動。

2023年10月5日 星期四

調整Win 10/11PE X碟大小的方法、工具

 本文介紹三種Win 10/11PE  X碟大小调整方法、工具

第一種是經由fbwf.cfg檔設定X碟大小,例如1G、2G、4G、6G、7G、8G、10G、12G、16G、128G。

用Gimagex掛載PE的核心


切換至PE的windows資料夾,用新的fbwf.cfg檔取代原有的fbwf.cfg檔。卸載PE的核心。
可從網路下載的pe wim檔取出合用fbwf.cfg檔來使用。
因新版的Win 10/11PE支援大容量 X碟大小,因此,不論是用fbwf.cfg檔或DISM ++的WinPE指令設定或修改註冊檔FBWF->WinPECacheThreshold, X碟大小可以設128GB。X碟設128GB,不一定有128GB空間可以使用,實際能用的空間是看實體的RAM記憶體有多少空間,pe開機也會占用實體的記憶體空間,PE的核心wim檔越大,pe開機wim檔解開後的檔案,占用實體的記憶體空間就越大,因此,要讓pe開機有更多記憶體空間可用,可減少PE核心wim檔大小,或增加實體的記憶體空間。維護用的pe,無網路無聲音,PE核心wim檔本來就強調核心小、開機速度快、功能符合需要,實體記憶體空間2G、3G、4G,應該足夠運行維護用的pe開機與操作。有網路有聲音的pe,則需更多的實體記憶體空間。X碟設128GB,幾乎可含蓋常用的桌上型電腦、筆電,可能安裝的記憶體,讓PE充分使用實體記憶體。


第二種是用DISM ++的WinPE指令設定 X碟大小。

用Gimagex掛載PE的核心


執行DISM++,點選已掛載的PE核心,->WinPE指令->設定Windows PE映像的暫存空間(MB),下圖是設X碟大小是128GB,->套用。
關閉DISM++。


PE核心修改完成,卸載前,可以刪除Windows\System32\config資料夾內的臨時擋、記錄檔,只保留必要的,以減少PE核心大小。



刪除Windows\System32\config資料夾內的臨時擋、記錄檔
只保留必要的檔案

卸載PE的核心。Export PE的核心,PE核心 wim 的大小通過Export(匯出)達到最小容量。


第三種修改註冊檔設定 X碟大小
PE開機,->執行->regedit->確定

點選 HKEY_LOCAL_MACHINE

文件->加載配置單玩

點選x:\windows\system32\config\system->打開。

加載名稱可以自取(例如pesystem)->確定

展開HKEY_LOCAL_MACHINE->pesystem->services

FBWF->WinPECacheThreshold

在WinPECacheThreshold上按滑鼠右鍵->修改

點 十進制->於 數值數據 輸入X碟大小(單位MB)->確定

點選 pesystem

文件->卸載配置單元

->是

將修改過的x:\windows\system32\config\system檔複製出來。PE關機。

掛載要調整X碟大小的pe核心


將修改過的system檔,取代windows\system32\config\system檔
卸載PE的核心。Export PE的核心。

注意:
1.有些pe只能用fbwf.cfg檔調整X碟大小。
2.有些pe在DISM ++,無 WinPE指令設定,也就無法用DISM ++設定 X碟大小。
3.有些pe修改了註冊檔FBWF->WinPECacheThreshold,也無法調整X碟大小。
4.網路上也有調整X碟大小的文章,讀者可依自己需要,選用最合適的調整X碟大小方法、工具。

實例分析1
實體記憶體8GB,純維護用,無網路無聲音,PE核心 w81.wim檔189MB,X碟大小設128GB,PE開機, w81.wim檔使用X碟566MB空間,實體記憶體已用1252MB,剩下可用實體記憶體6820MB。


實例分析2
實體記憶體8GB,有網路有聲音,PE核心 861.wim檔389MB,X碟大小設128GB,PE開機,861.wim檔使用X碟1.06GB空間,實體記憶體已用1607MB,剩下可用實體記憶體6465MB。



6820MB-6465MB=355MB。純維護用,無網路無聲音的PE,因核心小,可用實體記憶體較多。
不同PE核心大小不一,不同電腦的實體記憶體大小,不一定相同,以上例子僅供參考。