Thảo luận  Các bước căn bản để tạo Win10PE từ tools WinBuilder-WIN10XPE, mời các Pro vào góp ý thêm.

Hoang Duch2
Thân chào các bạn, hôm qua bạn @@sec0 có đề nghị tôi mở thêm một topic khác với chủ đề hướng dẫn cách tạo Win10XPE, tôi sẽ hướng dẫn lại các bước căn bản và vì ở ĐÂY có các Pro đã chia sẻ trước đó rồi, nên nếu bạn nào có thêm thắc mắc thì có thể vào lại các cmt trước đó để tìm hiểu thêm và hy vọng @lvt491, @Le Duc 287, @trungminh có thời gian rỗi để hổ trợ các bạn.

Update ngày 02/02/2023 Link bản mới nhất Win10XPE Project -2023-02-01,
các bạn load về, sau đó chạy giải nén file 001 là có luôn nguyên folder:

https://www.tenforums.com/software-apps/182581-win10xpe-build-your-own-rescue-media-2-a.html

Hoặc ở đây:

https://github.com/ChrisRfr/Win10XPE/releases/tag/Win10XPE_2023-08-23

Download Source code zip file từ link của github.com, sau đó giải nén 001 là có nguyên folder.















Link bản XPE ngày 16/01/2021:

http://win10se.cwcodes.net/Compressed/index.php




Khi click vào link nó sẽ hiện ra như hình:






Ở hình trên, các bạn click vào Win10XPE, load về và giải nén, đây là bản mới nhất ngày 16/01/2021, các bạn cũng thấy các bản Windows mà nó hổ trợ như trong phần đóng khung hình chữ nhật bên dưới, tôi làm với bản Win 2004 và cũng tạm đầy đủ .

Sau khi giải nén ta có folder và files như hình, lưu ý tôi chép vào partition khác trên ổ cứng, không chép vào C: nhe các bạn:



Các bạn lưu ý cmt của @trungminh như hình dưới đây nhé:






Right-click vào Win10XPE.exe, run as admin ở hình trên ta có giao diện sau:






Từ chổ mũi tên, click vào đó và chọn load về bản Windows phù hợp ở giao diện dưới này, chọn bản nào thì các bạn xem lại ở hình đầu tiênở bên trên, phần đóng khung hình chữ nhật lớn bên tay phải của hình:






Riêng tôi thì tôi chọn bản Win2004 như hình dưới đây:






Sau khi load bản WIN2004 về tôi cũng giải nén vào part J: như hình dưới:






Vào lại giao diện Win Builder XPE:






Click vào chổ mũi tên tìm tới folder chứa Win2004 đã giải nén trước đó, ta có hình sau:






Tôi sẽ ngưng cmt ở đây, mời các bạn xem cmt kế tiếp....


Các bạn vui lòng kéo xuống dưới, xem tiếp từ cmt #9 trở đi, tôi vừa thực hành, vừa chụp hình cho thực tế nên không post hết 1 lần vào đây được. Cảm ơn các bạn đã theo dõi.


Update: Có một bài viết của @trungminh rất chi tiết và vô cùng hữu ích cho các bạn từ link dưới đây, mời các bạn vào tham khảo nhé:




Update ngày 16/04/2021: các bạn xem thêm nội dung bổ sung về cách add NFW x3 tại cmt #2 nhé.
 
Sửa lần cuối:
Trả lời

Sakutaza

Rìu Sắt
Tôi không muốn "Bật mí" tác giả
Bạn thử lấy file DeviceSetupManager.dll trong bộ cài copy đè vào System 32 rồi chỉnh sửa pecmd.ini xem có được không?
 

Hoang Duch2

Rồng Đỏ
Cháu @trungminh, bác đã chỉnh theo RAM code của bạn @Sakutaza cho file pecmd.ini từ boot.wim. Boot vào lại thì bác có hình này đây cháu:





Bác chép code vào đây:





Giờ có ổ B rồi và bước tiếp theo thì cháu làm gì, cháu chia sẻ lại cho bác nhé.


@Sakutaza, cảm ơn bạn đã chia sẻ code thành công.
 

Hoang Duch2

Rồng Đỏ
@trungminh, bác quên nói với cháu là sau khi tạo PE xong thì bác thấy có 2 files PEcmd.ini. một là từ Windows, hai là từ System32, bác chỉnh code Ram cho cả hai luôn, bên cháu sau khi tạo xong có thấy giống như vậy không? Đúng ra, trước khi chạy file makeboot.bat, bác vào tools, chỉnh lại file Pecmd.ini trong đó trước rồi mới chạy, nhưng khi chạy xong, vào check lại file đó từ 2 nơi bác nói ở trên thì không thấy cái code đâu cả, thế là phải mount file wim ra sửa lại đó cháu.
 

trungminh

Rìu Vàng Đôi
Bác muốn
Bác muốn sửa thì phải sửa trong file này "en-US.7z" pecmd.ini trong windows ấy mới được
 

Hoang Duch2

Rồng Đỏ
Bác muốn

Bác muốn sửa thì phải sửa trong file này "en-US.7z" pecmd.ini trong windows ấy mới được

À ra vậy, để lần sau nhe cháu, lần này bác thấy sửa trực tiếp từ boot.wim cũng OK rồi. Giờ còn cái PeNetwork.exe, cháu làm cách nào cho nó có đây cháu, bác phải chép những files nào? Nếu bác làm giống hôm trước thì nó có NET nhưng là : "râu ông này cắm cằm bà nọ".
 

eswaralal

Gà con
H
How to create this app manager, do we have the code already available with anyone.

Thanks in Advance. Im trying to build one Winpe with wimbuilder
 

Hoang Duch2

Rồng Đỏ
Sáng giờ tôi vẫn loay hoay với VMWARE WORKSTATION PRO VER 16.2, khi update lên version này thì tôi không thể test USB trực tiếp được nữa, trước đó với ver 16.1.2 thì vẫn OK.

Thêm nữa là trên Win11 22000.194, đang cài bản VMware16.1.2 dùng tốt, update Win lên 22000.258 và bản VMware 16.2 thì bị lỗi giống như trên, xoá đi cài lại bản thấp hơn trước đó thì cũng bị lỗi khi test USB. Sao lạ vậy, trước đó tôi vẫn dùng được, như vậy là Win 22000.258 không tương thích với bản 16.2. Tôi thấy lỗi báo driver x86 không tương thích, bực qua tôi quên chụp lại cái hình lỗi rồi.
Bản 16.2 đang là Beta, chắc giờ phải đợi bản chính thức thôi. Chỉ bị lỗi khi test với USB còn ngoài ra các options khác đều dùng được. Tôi đã cài và xoá 3 lần rồi. Khi nào có thời gian cài lại tôi sẽ chụp hình đầy đủ cho các bạn xem.
 

Hoang Duch2

Rồng Đỏ
Đây là hình lỗi từ bản VMWARE 16.2 trên một bản Win 10 khác khi tôi muốn test trực tiếp USB:




Lỗi dưới đây:





Trước giờ tôi vẫn làm như vậy cho các bản cũ, tất cả đều tốt, sáng nay update lên version mới nhất thì bị lỗi trên, bạn nào có dùng VMWARE test usb như tôi, các bạn làm thử xem có bị như vậy không nhé?
 

Sakutaza

Rìu Sắt
Để cho các bạn đỡ mất tg tìm hiểu code.
Đây là nguyên bản:
TEAM ENVI W=%WinDir%|ENVI WS=%WinDir%\System32|ENVI WSD=%WS%\Drivers
TEAM DISP W1024 H768 B32|LOGO %W%\System32\Icon\Screen.bin|WAIT 100
REGI #HKLM\SYSTEM\CurrentControlSet\Control\Windows\ErrorMode=2
TEAM TEXT Windows 11x64PE Loading... #0x77FFFF L35 T720 R500 B764 $20|WAIT 1000
TEAM EXEC !%CurDir%\wpeinit.exe|INIT IU|FONT %SystemRoot%\Fonts,0|EXEC !FixScreen.exe
TEAM EXEC !CMD /C ren Run.dll Run.cmd|EXEC !CMD /C ren Config.dll Config.cmd
TEAM EXEC !=CMD /C ren wimgapi.dll wimgapi_New.dll|EXEC !=CMD /C ren wimgapi_Old.dll wimgapi.dll
Load %windir%\SysWOW64\Wim_Change.sys


`------ RAM_DISK ===============================
TEAM IFEX MEM=?,MemA|ENVI TEnvi=NTFS|CALC #DSize=(%MemA%-128)*6/10
IFEX $%DSize%>8192,CALC DSize=8192
//// !IFEX $%DSize%<256,TEAM CALC DSize=4|PATH X:\Temp|ENVI TEnvi=FAT
RAMD ImDisk,L%DSize%,%TEnvi%,B:,RAMDisk
IFEX X:\TEMP,TEAM ENVI PT=X:\TEMP|FILE --force B:\Temp!TEAM ENVI PT=B:\TEMP|PATH %PT%
TEAM EXEC =!setenv.exe -m Temp %PT%|EXEC =!setenv.exe -m Tmp %PT%
TEAM REGI HKCU\Environment\TEMP=%PT%|REGI HKCU\Environment\TMP=%PT%
REGI HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TEMP=%PT%
REGI HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\TMP=%PT%
REGI HKU\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Cookies=%PT%\Cookies
REGI HKU\S-1-5-18\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Cache=%PT%\Temporary Internet Files
TEAM ENVI $TEMP=%PT%|ENVI $TMP=%PT%|TIPS -dummy R*-20B*-20
`=============================== Mount ===============================
TEAM EXEC =!%CurDir%\mount.cmd|EXEC =!Binsi.cmd
TEAM EXEC =!%WinDir%\System32\MountESP64.exe|EXEC !PECMD.EXE SHOW -1:-1

`=============================== Delete File ===============================
TEAM FILE X:\Users\Public\Desktop\desktop.ini|FILE X:\Users\Default\Desktop\desktop.ini|FILE %Desktop%\desktop.ini
IFEX %Desktop%\desktop.ini,FILE --force %Desktop%\desktop.ini
IFEX X:\Users\Default\Desktop\desktop.ini,FILE --force X:\Users\Default\Desktop\desktop.ini
IFEX X:\Users\Public\Desktop\desktop.ini,FILE --force X:\Users\Public\Desktop\desktop.ini
IFEX X:\Users\Administrator\Desktop\desktop.ini,FILE --force X:\Users\Administrator\Desktop\desktop.ini
IFEX X:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup,FILE --force X:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
IFEX X:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,FILE --force X:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
IFEX X:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools,FILE --force X:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools
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

`=============================== REG ===============================
REGI HKCR\htafile\Shell\Open\Command\=%SystemRoot%\System32\mshta.exe "%%1" %%*
REGI HKCU\SOFTWARE\Policies\Microsoft\Windows\Explorer\DisableNotificationCenter=#1
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\SeparateProcess=#1
REGI HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons\29=X:\WINDOWS\SYSTEM32\icon\Empty.ico,0
REGI HKLM\SOFTWARE\Classes\CLSID\{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}\ShellFolder\Attributes=#10940064
REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Start_ShowNetPlaces=#0
TEAM EXEC =!Regedit /s Mouse.sys|WAIT 200|EXEC =!Regedit /s Mouseadd.sys|EXEC !%windir%\system32\Config.cmd

REGI $HKLM\SYSTEM\ControlSet001\Control\ComputerName\ComputerName\ComputerName,PCNAME
REGI HKLM\SYSTEM\ControlSet001\Services\Tcpip\Parameters\Hostname=%PCNAME%
REGI HKLM\SYSTEM\ControlSet001\Services\Tcpip\Parameters\NV Hostname=%PCNAME%

TEAM TEXT WinPE Loading Sofware... #0xCCCC00 L35 T720 R500 B764 $20

`=============================== LINK===============================
//LINK %Desktop%\PeNetwork,%WinDir%\System32\PeNetwork.exe
LINK %Desktop%\Bootice,%ProgramFiles%\UniKey\BOOTICE.exe
//LINK %Desktop%\UltraISO,%ProgramFiles%\UltraISO\UltraISO.exe
//LINK %Desktop%\Gimagex,%ProgramFiles%\gimagex\Gimagex.exe
LINK %Desktop%\Temp Folder Cleanup,Pecmd.exe,Load TempCleaner.wcs,icon\TempCleaner.ico




`========================== PECMD ASSOCIATION ============================
ENVI PECMD=PECMD.EXE
IFEX %SystemRoot%\SYSTEM32\PECMD.NTR ENVI PECMD=PECMD.NTR
REGI HKCR\.ntr\=exefile
REGI HKCR\.nte\=exefile
REGI HKCR\.NaSi\=exefile
REGI HKCR\.wcs\=wcsfile
REGI HKCR\.wce\=wcsfile
REGI HKCR\.NaSi\=wcsfile
REGI HKCR\wcsfile\=WCS file
REGI HKCR\wcsfile\DefaultIcon\=%SystemRoot%\SYSTEM32\%PECMD%,0
REGI HKCR\wcsfile\shell\open\command\=%PECMD% LOAD "%L"
REGI HKCR\inifile\shell\PECMD\=Run use PECMD
REGI HKCR\inifile\shell\PECMD\command\=%PECMD% LOAD "%L"
REGI HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment\PATHEXT=.COM;.EXE;.NTR;.NTE;.NaSi;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.WCS;.WCE;.WCX;.WCZ

`````````````````````````````````````````LetterSwap``````````````````````````````````````````````````````````````````````

IFEX B:\Efi\Efi,!path B:\Efi\Efi
Forx \Efi\Apps\Drisoft.wim,fuboot,0,MOUN "%fuboot%",B:\Efi\Efi,1
//Forx \Efi\Apps\Drisoft.wim,fuboot,0,MOUN "%fuboot%",B:\Efi\Efi,1,%TEMP%
FORX \Efi\Apps\Drisoft.iso,cmdfile,0,EXEC =!imdisk -a -f "%cmdfile%" -m Z:
FORX \Efi\Apps\Registry\x64\*.reg,Regfile,0,EXEC regedit.exe -s "%Regfile%"
FORX \Efi\Apps\bat\x64\*.cmd,cmdfile,0,EXEC !"%cmdfile%"

EXEC =!autoit3.exe %WinDir%\System32\LetterSwap.au3 /auto /log %temp%\LetterSwap.log
`EXEC =!autoit3.exe %WinDir%\System32\LetterSwap.au3 %DEnvi% /BootDrive U:\Apps\Drisoft.iso /log LetterSwap.log
//EXEC !setenv.exe -m TargetRoot C:\Windows


//SHOW -1:-1

TEAM SHEL %WinDir%\EXPLORER.EXE|LOGO|TEXT
//EXEC %SystemRoot%\system32\Ctfmon.exe
Load Pink.wcs
SERV-create Ext2fsd,System32\DRIVERS\ext2fsd.sys,2,3,1,,,,Linux ext2 file system driver
SERV-create AppleHFS,System32\DRIVERS\AppleHFS.sys,1,3,1,,,,AppleHFS Driver
TEAM SERV Ext2Fsd|SERV AppleHFS
EXEC !%Windir%\System32\Run.CMD
TEAM EXEC %ProgramFiles%\Classic Shell\StartMenu.exe
FORX \Efi\USB_Boot\Programs\SystemTools\Sh_x64.exe,XEnvi,1,TEAM EXEC --hide %XEnvi%
FORX \Efi\USB_Boot\Programs\SystemTools\Soft.exe,XEnvi,1,TEAM EXEC %XEnvi% -p1234
FORX \Efi\USB_Boot\Programs\SystemTools\W11x64.exe,XEnvi,1,TEAM EXEC %XEnvi% -p1234
`=============================== Delete File ===============================
TEAM FILE X:\Users\Public\Desktop\desktop.ini|FILE X:\Users\Default\Desktop\desktop.ini|FILE %Desktop%\desktop.ini
IFEX %Desktop%\desktop.ini,FILE --force %Desktop%\desktop.ini
IFEX X:\Users\Default\Desktop\desktop.ini,FILE --force X:\Users\Default\Desktop\desktop.ini
IFEX X:\Users\Public\Desktop\desktop.ini,FILE --force X:\Users\Public\Desktop\desktop.ini
IFEX X:\Users\Administrator\Desktop\desktop.ini,FILE --force X:\Users\Administrator\Desktop\desktop.ini
IFEX X:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup,FILE --force X:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
IFEX X:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup,FILE --force X:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
IFEX X:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools,FILE --force X:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools
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\SYSTEM\Setup\SystemSetupInProgress=#0
/// ket noi wifi dien mat khau
SERV wcmsvc
serv netprofm
SERV wlansvc
serv Lanmanserver

//EXEC !%WINDIR%\system32\DriverIndexer.exe load-driver "%ProgramFiles%\wifidrivers.7z"
//EXEC !%WINDIR%\wifi.exe
//FORX \Efi\USB_Boot\Programs\Driver\DP\Net\Na11.nasi,Script,1,%SystemRoot%\System32\PECMD.EXE LOAD %Script%
FORX \Efi\USB_Boot\Programs\Driver\DP\Net\NT6x64\Driverx64.sys,Script,1,%SystemRoot%\System32\PECMD.EXE LOAD %Script%
///////////////////////////////REG DLL///////////////////////////////////////////
TEAM FORX *.ocx,TEnvi,0,CALL $%TEnvi%|FORX msxml*.dll,TEnvi,0,CALL $%TEnvi%
TEAM FORX msi*.dll,TEnvi,0,CALL $%TEnvi%|EXEC *msiexec.exe /register
EXEC !X:\Program Files\Imagine\Imagine64.exe /assocext /regcontextmenu
LOAD %ProgramFiles%\7-Zip\7zip.wcs
TEAM file %ProgramFiles%\7-zip\7z.exe=>%SystemRoot%\system32|file %ProgramFiles%\7-zip\7z.dll=>%SystemRoot%\system32
TEAM file %ProgramFiles%\UniKey\FreeVK.exe=>%SystemRoot%\system32\osk.exe
`exec =!7z.exe x "%ProgramFiles(x86)%\bc.7z" -o"%ProgramFiles(x86)%"
`exec =!7z.exe x "%ProgramFiles(x86)%\Imagine.7z" -o"%ProgramFiles(x86)%"
`exec =!7z.exe x "%ProgramFiles%\Office2007.7z" -o"%ProgramFiles%"
`devi $$%programfiles%\7-zip\7-zip.inf,DefaultInstall


`==============================Config======================================================
DEVI %SystemRoot%\inf\ISSTAudioBus.inf
FORX \Efi\APPS\PE_cONFIG.INI,Boot_USB,1,TEAM Load %Boot_USB%
TEAM EXEC =!%Windir%\System32\AutoNumlock.exe|EXEC !cmd.exe /c echo Copyright@NasiBoot 2021>%Windir%\Boot_USB
TEAM EXEC !CMD /C ren Run.CMD Run.DLL|EXEC !CMD /C ren Config.CMD Config.dll
FORX \Efi\Usb_Boot\Programs\UTILITES\Music64.cmd,Boot_USB,1,TEAM EXEC !%Boot_USB%
TEAM EXEC !=CMD /C ren wimgapi.dll wimgapi_Old.dll|EXEC !=CMD /C ren wimgapi_New.dll wimgapi.dll
Load %windir%\SysWOW64\Wim_Unchange.sys
REGI #HKLM\SYSTEM\CurrentControlSet\Control\Windows\ErrorMode=0
P/S:Bản nay không load bằng Pecmd.ini đâu
 

eswaralal

Gà con
One more question Friends, I saw Anhdv boot and Nasi boot and many boot I couldn't read their latest PECMD.ini or any other ini file. What they have done? Have they encrypted the file?
 

Hoang Duch2

Rồng Đỏ
One more question Friends, I saw Anhdv boot and Nasi boot and many boot I couldn't read their latest PECMD.ini or any other ini file. What they have done? Have they encrypted the file?
ANHDVBOOT has been giving free to the community for over a decade, so now it's time for him to commercialize and encrypting code, because society is now full of stories of taking other people's things and processing them a bit and claiming them as their own.
 

Hoang Duch2

Rồng Đỏ

Hôm qua tôi thực hành chép Ram code thì nó hiện như hình này:



Sau đó tôi thử lại với code nguyên bộ của bạn gửi thì boot vào nó như thế này:









Tôi đã làm sai ở bước nào rồi phải không bạn?
 

Sakutaza

Rìu Sắt
Bạn mở file boot.wim rồi lấy các file của thư mục PeNetWork x64 bit(Có ở trong bộ tạo Win10Xpe)kéo thả vào thư mục System32
Giao diện bản này tôi không thích cùng với tính năng Search không hoạt động nên tôi không nghiên cứu sâu chỉ chỉnh sửa qua để chạy bộ Apps với Drivers tôi tạo qua file SoftApps.exe rồi xóa bỏ
 

trungminh

Rìu Vàng Đôi
Nó bao gồm các fileENetwork.exe;PENetwork.ini;PENetwork_Eng.lng &startnet.exe.Hay bạn lấy các file này trong bộ boot x64 nào bạn có thư mục này
Chúc bạn thành công
Cách làm menu như thế này thì lệnh thế nào bạn ơi

mình thấy lệnh này nhưng nó không giống như trên được
EXEC %ProgramFiles%\Classic Shell\StartMenu.exe
 

Sakutaza

Rìu Sắt
Tôi không còn giữ bản này nên không thể hd chi tiết cho bạn đc song bạn chay lệnh trên mà giao diện không giống như trên(Đây cũng là thể hiện đẳng cấp Pro của tác giả)
Bạn phải mở bản gốc rồi dùng trình quản lý registry như registry.exe hay RegistryWorkshop.exe(có trong bộ Apps) tìm đến key
HKEY_USERS\.DEFAULT\Software\IvoSoft
Extract các key này ra file IvoSoft.reg rồi chạy