網頁

2023年4月25日 星期二

修改win 11 pe x64 具聲網維護版

以修改網友lightning 維護網路版 win11 x64 pe 22621.1631 boot.wim為例

簡體PE的特點是核心小,版本新,驅動支援intel 最新VMD,且能支援聲音、網路,支援工具程式多。最近幾年的簡體PE,漸漸強調純淨無綁定。

筆者修改PE核心,經常使用gimagex掛載修改,幾乎沒什麼問題,但,修改lightning 維護網路版 win11 x64 pe 22621.1631 boot.wim,卻發生權限問題,無法寫入,曾修改掛載資料夾安全性,也是無法寫入。最後,想到,改在PE修改boot.wim,終於可以順利修改存檔,存取速度也較快。
在windows 修改lightning  win11 x64 pe 22621.1631 boot.wim,因權限問題無法存檔畫面。

改用PE開機,gimagex掛載boot.wim

在PE可以正常修改檔案,也可以複製檔案至boot.wim掛載資料夾。

因是要修改11x64_LightningPE_22621.1631_Network_2023.04.1720_Stable.iso PE註冊檔
因此在vm須用11x64_LightningPE_22621.1631_Network_2023.04.1720_Stable.iso PE開機
開始->運行

因要在PE建立Primo_Ramdisk虛擬磁碟機,須於PE的Windows\System32\config資料夾內system檔導入需要的註冊碼。
regedit->確定

HKEY_LOCAL_MACHINE->文件


加載配置單元



x:\windows\system32\config\system
->打開

加載配置單元 項名稱輸入  8PE_SYS 
 項名稱須與要導入Primo_Ramdisk.reg內[HKEY_LOCAL_MACHINE\8PE_SYS\ControlSet001\Services\FancyRd]  8PE_SYS一致
->確定

導入建立虛擬磁碟機所需的Primo_Ramdisk.reg註冊檔

->確定

 點選 8PE_SYS->文件

卸載配置單元


->是

->卸載完成

將X:\windows\system32\config\system 檔複製到隨身碟備用

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

修改boot.wim
從11x64_LightningPE_22621.1631_Network_2023.04.1720_Stable.iso擷取boot.wim
擷取11x64_LightningPE_22621.1631_Network_2023.5.1_Stable.iso檔sources資料夾內boot.wim,存至隨身碟。

在VM用PE開機
建立一個資料夾(例如pemo)
執行gimagex

設定隨身碟連至VM的PE

->映像掛載->按 瀏覽 選 掛載路徑  pemo(剛才建立的資料夾)->按 瀏覽 選 映像來源 boot.wim(存於隨身碟)->打勾 可讀寫->打勾 儲存變更->映像掛載。

掛載後就可以修改pemo資料夾下的PE核心了。
pemo\Program Files 資料夾內的工具程式,如外置工具程式已有了,就可以刪除。

Windows資料夾內的fbwf.cfg檔是PE開機X碟大小的設定檔,可依自己需要用適合X碟大小的設定檔取代。

網路上蒐集的常用X碟大小的設定檔

如原PE的X碟128G太大,可以考慮換成16G的fbwf.cfg檔

Windows\Web\Wallpaper\Windows\img0.jpg是PE的桌面圖檔,可替換為自己喜歡的圖檔。

PE的帳戶圖示檔存於以下二個資料夾,可以刪除刪除帳戶圖示檔或換上自己的帳戶圖示檔。
Users\Default\AppData\Roaming\Microsoft\Windows\AccountPictures\
ProgramData\Microsoft\User Account Pictures\
刪除帳戶圖示檔 user-200


ProgramData\Microsoft\User Account Pictures\

將已導入Primo_Ramdisk註冊檔的system檔,複製到PE的Windows\System32\config\資料夾內,取代原有system檔

修改Windows\System32\pecmd.ini
去除沒用到的
增加需要的

修改過的pecmd.ini
DISK  ,,,1,U:,0x6
EXEC @%SystemRoot%\System32\wpeinit.exe
SHEL %SystemRoot%\explorer.exe
Disp
EXEC -hide "%ProgramFiles%\WinXShell\WinXShell.exe" -luacode "wxsUI('UI_WIFI',nil,' -theme dark -hidewindow')"
REGI #HKLM\SYSTEM\Setup\SystemSetupInProgress=0
EXEC -hide %SystemRoot%\System32\ctfmon.exe
//LINK %public%\Desktop\DG硬盘分区,%ProgramFiles%\DiskGenius\DiskGenius_x64.exe
//LINK %public%\Desktop\WinNTSetup 系统安装工具,%ProgramFiles%\NTINS\WinNTSetup_x64.exe
//LINK %public%\Desktop\驱动管理工具,"%ProgramFiles%\Drvindex\Drvindex.exe"
//LINK %public%\Desktop\NeatDM   下载工具,"%ProgramFiles%\NeatDM\NeatDM.exe"
//EXEC WinosInfo.exe // DPI  /Q NUMK 关闭小键盘开关 。自适应系统推荐DPI, 设置固定 DPI:125 DPI:150 DPI:175 ...  
//CALL GetTools &MyI
EXEC regedit /s "%ProgramFiles%\7-Zip\7z.reg"
HOTK #119,kill explorer.exe
//LINK %Programs%\加载外置,pecmd.exe,LOAD "%SystemRoot%\System32\External.ini",shell32.dll#238
LINK %Programs%\iSCSI 发起程序工具,%SystemRoot%\System32\iscsicpl.exe
LOAD #202
EXEC !SC Start MSiSCSI
EXEC !SC Start W32Time
TEAM FILE %public%\Desktop\desktop.ini|FILE %Desktop%\desktop.ini
REGI --init .HKLM\SYSTEM\ControlSet001\Control\ComputerName\ComputerName\ComputerName,&ComputerName
REGI $HKLM\SYSTEM\ControlSet001\Services\Tcpip\Parameters\Hostname=%&ComputerName%
REGI $HKLM\SYSTEM\ControlSet001\Services\Tcpip\Parameters\NV Hostname=%&ComputerName%
ENVI @@DeskTopFresh=3
EXEC -hide "%ProgramFiles%\WinXShell\WinXShell.exe" -regist -daemon
LINK %Desktop%\notepad,%SystemRoot%\system32\notepad.exe
EXEC @%SystemRoot%\regedit.exe /s "%SystemRoot%\System32\win11pass.reg
TEXT make ramdisk wait......  ……#0xFFDDDD L4 T700 R300 B768 $20
EXEC !=%Curdir%\RAMDISK.cmd
IFEX ! Y:\TEMP,WAIT 4500
IFEX ! Y:\TEMP,WAIT 2500
IFEX ! Y:\TEMP,WAIT 2500
wait 2500
load \sources\pe\disc.ini
EXEC !=%Curdir%\sousuo.cmd
//TEAM FILE %public%\Desktop\desktop.ini|FILE %Desktop%\desktop.ini
EXEC %ProgramFiles%\WinXShell\WinXShell.exe -code "Taskbar:Pin([[Y:\TEMP\mytools1\WINSNAP\WINSNAP.EXE]])"
kill explorer.exe

//FIND $%&MyI%=, WAIT 1000
//EXEC "%ProgramFiles%\Drvindex\Drvindex.exe" -h

//_SUB GetTools
// PART -drv list volume ,&volume
// FORX *NL &volume,&vlist,
// {
// MSTR * &Alist,&Blist,&Clist=<1><6><8>&vlist
// IFEX "%&Alist%\PETOOLS\Built-in\loadtool.wcs",
// {
// FIND $[ %&Blist%>0 & "%&Clist%"="" ],
// {*
// FDRV -idlec &Clist=*:
// MSTR * &Clist=<1>&Clist
// SUBJ %&Clist%,%&Alist%
// }
// EXEC --nowait %SystemRoot%\System32\Pecmd.exe LOAD //"%&Alist%\PETOOLS\Built-in\loadtool.wcs"
// ENVI-ret %1=1
// EXIT _SUB
// }
// }
// ENVI-ret %1=
//_END

如建立虛擬磁碟機的檔案與設定,都齊全,仍無法順利建立虛擬磁碟機Y,可以試著調整pecmd.ini下列設定,把時間設長一點。
IFEX ! Y:\TEMP,WAIT 4500
IFEX ! Y:\TEMP,WAIT 2500
IFEX ! Y:\TEMP,WAIT 2500
wait 2500

加入建立虛擬磁碟Y需要的檔案
rxprd.exe 存入Windows\System32\
ramdisk.cmd  存入Windows\System32\
Windows\System32\drivers\fancyrd.sys
Windows\System32\drivers\rxbsknl.sys


ramdisk.cmd 建立1GB RAMDISK  Y
@echo off
if exist Y:\TEMP exit
rxprd add -n 1024 -t scsi -d Y -v -dmm=COMPACT -f ntfs -c 4KB -l RAMDisk -X -N -T -s
exit

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

win10chssousuo641.cmd 掛載工具程式wim檔
因工具程式是多個PE共用,製作成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


在PE安裝Windows 11,如電腦硬體不符windows 11要求,仍想安裝,可在PE導入win11pass.reg檔,執行setup.exe安裝Windows 11,就可繞過硬體檢測,順利完成安裝。
win11pass.reg
Windows Registry Editor Version 5.00

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

執行dism++,刪除或新增PE驅動

點選要修改PE->打開會話

驅動管理->勾選原PE添加的驅動->刪除驅動

刪除完畢->確定

添加自行蒐集大量PE驅動(含大量觸控板驅動,SurfacePro8觸控、鍵盤驅動,apple筆電觸控、鍵盤、硬碟驅動)。

添加完成->確定

添加的驅動如能確定新版包含舊版功能,也許可以刪除舊版,減少PE核心的大小。關閉dism++

boot.wim檔修改好,按 卸載

映像拆分(export)去除刪掉的檔案



修改後純淨核心體積約 264MB
.內置工具軟體 (7-zip,StartIsBack++,WinXShell,pecmd)。
.支援MTP丶RNDIS功能。
.支援 BitLocker磁片解鎖。
.支援USB設備彈出。
.支援搜索功能。
.支援聲網服務,自帶有線網卡驅動。
.支援網路共用。
.NVMe驅動,intel 11、12、13代 VMD。
.集成VC80/90執行程式庫。

用dism ++新增大量PE驅動(含大量觸控板驅動,SurfacePro8觸控、鍵盤驅動,apple筆電觸控、鍵盤、硬碟驅動)。

添加驅動後boot.wim核心體積約319MB,PE驅動增加了55MB,有點大,因驅動較網路上PE驅動完整,且蒐集不易,經測試後能用,就全部整合至PE核心。這包PE驅動,類似驅動有幾個版本,也許可以刪除功能重疊的驅動,以減少PE驅動體積,對於驅動瘦身有經驗的人,可以試試。
添加PE驅動類別:
.IDE ATA_ATAPI 控制器
.人性化介面裝置
.生物特徵辨識裝置
.存放控制器
.系統裝置
.延伸
.音效、視訊及遊戲控制器
.軟體元件
.通用序列匯流排控制器
.滑鼠及其他指標裝置
.網路介面卡
.鍵盤

Primo_Ramdisk建立虛擬機,掛載工具程式,工具程式包含:
.安裝小小輸入法
.安裝google chrome
.安裝有線、無線、顯示卡驅動程式
.TrueImage 2017/2022
.diskgenius
.q-dir
.everything
.aida64
.離線導入windows 10/11硬碟驅動程式
.CPUZ
.dism++
.EasyUEFI
.gimagex
.PartAssist
.WinNTSetup
.CoreTemp
.bootice
.LFORMAT
.Notepad++
.ULTRAISO
.WINSNAP
.gbcalc
.HardDiskSentinel
.修改windows密碼
.notepad++
.cgi、ghost
.winhex
.hd_ssd_usb tools
.....

建立虛擬機,掛載工具程式可以讓不同PE共用工具程式,如PE只是用於備份、還原、安裝Windows等基本維護,將工具程式內建在PE核心可以加快開機速度。

沒有留言:

張貼留言