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

lvt491

Rìu Vàng Đôi
Size là khác nhau, các file này có đọc được bằng notepad ko bác ơi vì cần đọc nội dung bên trong nữa.

Vụ này cháu cũng chưa biết sửa, lại ko có máy test, search google ko thấy nên mò thôi bác ạ.
 

stevencuong

Búa Đá
bác gói nguyên cả project bác lên đây e test thử coi bên e nó bị như bác ko ạ
 

stevencuong

Búa Đá
bác gói nguyên cả project bác lên đây e test thử coi bên e nó bị như bác ko ạ
Và đây là nội dung fiile Pecmd.ini của e ạ:
// Pecmd launched from : RegWrite,HKLM,0x1,Tmp_System\Setup,CmdLine,"Pecmd.exe Main #$pWindir#$p\System32\Pecmd.ini"

LOGS %WinDir%\System32\Pecmd.log

CALL OSInit
CALL PreShell
CALL Shortcuts
CALL PinTo
CALL LoadShell
CALL PostShell
CALL AudioInit
CALL NetInit
TIPS The Configuration is Finished.,,1,#1
WAIT 3000
EXIT

////////////////////////////////////////////////////////////////////////////////////////////////
_SUB OSInit

FIND $%USERNAME%=Administrator,REGI HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18\ProfileImagePath=X:\Users\Administrator

// Load Display drivers (Uncommented if "Display drivers" selected). Not to be changed, Replace //EXEC by //=EXEC
//EXEC =@!%WinDir%\System32\Drvload.exe %WinDir%\inf\basicdisplay.inf %WinDir%\inf\basicrender.inf %WinDir%\inf\c_display.inf %WinDir%\inf\display.inf %WinDir%\inf\displayoverride.inf

TEAM DISP W1024 H768 B32|DISP W1366 H768 B32
//TEAM DISP W1024 H768 B32|DISP W1280 720 B32|DISP W1280 H1024 B32|DISP W1366 H768 B32|DISP W1920 H1080 B32
LOGO %WinDir%\web\wallpaper\Windows\img0.jpg
// NumLock ON (changed to "NUMK 0" NumLock OFF if selected)
NUMK 1
//TEXT Welcome, the Configuration is in Progress...#0xFFFFFF L59 T39 $20*
// TIPS Welcome, the Configuration is in Progress...,,1,#1

_END
////////////////////////////////////////////////////////////////////////////////////////////////
_SUB PreShell

// winpeshl.ini with [LaunchApps] wpeinit.exe
EXEC %WinDir%\System32\winpeshl.exe

// LetterSwap
//EXEC =!%WinDir%\System32\LetterSwap.exe /auto /bootdrive Y:\CDUsb.y /Log %Temp%\LetterSwap.log
EXEC =!%WinDir%\System32\LetterSwap.exe /auto /SetLetter Y:\CDUsb.y /Log %Temp%\LetterSwap.log

// Fix Screen resolution and Show Desktop. NoWait Hide
EXEC !%WinDir%\System32\FixScreen.exe

// Load and install oem* drivers in background before shell
EXEC @!%WinDir%\System32\pnputil.exe /add-driver %WinDir%\inf\oem*.inf /install

// Load Users Drivers from Y before shell in background (Uncommented By User Option)
//EXEC @!%WinDir%\System32\pnputil.exe /add-driver Y:\Drivers\*.inf /subdirs

// Load external Autorun.cmd or PecmdStartup.ini to run program, Install external drivers, keyboard,...
IFEX Y:\XPEStartup.ini,LOAD Y:\XPEStartup.ini
IFEX Y:\XPEStartup.cmd,EXEC Y:\XPEStartup.cmd

// Install ImDisk Ramdisk in background (Uncommented if "Imdisk ramdisk" selected). Not to be changed, Replace //EXEC by //=EXEC
//EXEC @!%WinDir%\System32\StartImDIsk.exe 50 % B: RAMDisk "NTFS Compressed" "B:\Temp"

INIT IU,3000

_END
////////////////////////////////////////////////////////////////////////////////////////////////
_SUB Shortcuts

LINK %Programs%\System Tools\WinXShell\Display Settings,%ProgramFiles%\WinXShell\WinXShell.exe,-ui -jcfg wxsUI\UI_Resolution.zip,%ProgramFiles%\WinXShell\wxsUI\display.ico
LINK %Programs%\System Tools\WinXShell\Shutdown,%ProgramFiles%\WinXShell\WinXShell.exe,-ui -jcfg wxsUI\UI_Shutdown.zip\full.jcfg,%ProgramFiles%\WinXShell\wxsUI\Power.ico
LINK %Programs%\System Tools\WinXShell\Wifi,%ProgramFiles%\WinXShell\WinXShell.exe,-ui -jcfg wxsUI\UI_WIFI.zip\main.jcfg -theme dark,%ProgramFiles%\WinXShell\wxsUI\wifi.ico
LINK %Programs%\System Tools\WinXShell\Calendar,%ProgramFiles%\WinXShell\WinXShell.exe,-ui -jcfg wxsUI\UI_Calendar.zip\calendar.jcfg,%ProgramFiles%\WinXShell\wxsUI\Calendar.ico
LINK %Programs%\System Tools\WinXShell\SystemInfo,%ProgramFiles%\WinXShell\WinXShell.exe,-ui -jcfg wxsUI\UI_SystemInfo.zip,%ProgramFiles%\WinXShell\wxsUI\MyPC.ico
LINK %Programs%\System Tools\WinXShell\Volume,%ProgramFiles%\WinXShell\WinXShell.exe,-ui -jcfg wxsUI\UI_Volume.zip\main.jcfg,%ProgramFiles%\WinXShell\wxsUI\Volume.ico
LINK %Programs%\System Tools\WinXShell\Settings,%ProgramFiles%\WinXShell\WinXShell.exe,-ui -jcfg wxsUI\UI_Settings.zip,%ProgramFiles%\WinXShell\wxsUI\settings.ico
//WinXShell.exe -ui -jcfg wxsUI\UI_Launcher.zip -theme dark

//LINK %Desktop%\Keyboard Layout,%WinDir%\System32\KeyboardLayout.cmd,,%WinDir%\System32\shell32.dll#173
LINK %Programs%\Keyboard Layout,%WinDir%\System32\KeyboardLayout.cmd,,%WinDir%\System32\shell32.dll#173

// Change Explorer Theme shortcuts (Uncommented if "Theme Shortcut" selected). Not to be changed, Replace //LINK by //=LINK
//LINK %Desktop%\Change Explorer Theme,%WinDir%\system32\hiderun.exe,%WinDir%\System32\SwitchTheme.cmd,%WinDir%\System32\shell32.dll#174
//LINK %Programs%\System Tools\Change Explorer Theme,%WinDir%\system32\hiderun.exe,%WinDir%\System32\SwitchTheme.cmd,%WinDir%\System32\shell32.dll#174

LINK %Programs%\File Tasks\Explorer,%WinDir%\Explorer.exe
LINK %Programs%\Explorer,%WinDir%\Explorer.exe
//LINK %Desktop%\Explorer,%WinDir%\Explorer.exe

//////////////////////////////////////////////


LINK %Desktop%\Unikey,X:\Program Files\unikey43RC5.exe
LINK %Programs%\Unikey,X:\Program Files\unikey43RC5.exe

LINK %Desktop%\WinRAR 6.01,X:\Program Files\Winrar 6.01.exe
LINK %Programs%\WinRAR 6.01,X:\Program Files\Winrar 6.01.exe

LINK %Desktop%\WinToHDD,X:\Program Files\WinToHDDPortable.exe
LINK %Programs%\WinToHDD,X:\Program Files\WinToHDDPortable.exe

LINK %Desktop%\AOMEI Backupper,X:\Program Files\Backupper_RU.exe
LINK %Programs%\AOMEI Backupper,X:\Program Files\Backupper_RU.exe

LINK %Desktop%\AOMEI Partition,X:\Program Files\AOMEI Partition.exe
LINK %Programs%\AOMEI Partition,X:\Program Files\AOMEI Partition.exe

LINK %Desktop%\MiniTool Partition,X:\Program Files\Partition Wizard 10.exe
LINK %Programs%\MiniTool Partition,X:\Program Files\Partition Wizard 10.exe

LINK %Desktop%\USB Disk Eject,X:\Program Files\USB Disk Eject.exe
LINK %Programs%\USB Disk Eject,X:\Program Files\USB Disk Eject.exe

///////////////////////////////////////////////

LINK %Programs%\Registry\Regedit,%WinDir%\regedit.exe

LINK %Desktop%\Windows Installer,%SystemDrive%\setup.exe
LINK %Programs%\System Tools\Windows Installer,%SystemDrive%\setup.exe

LINK %Programs%\Administrative Tools\Computer Management,%WinDir%\System32\compmgmt.msc
LINK %Programs%\Administrative Tools\Device Manager,%WinDir%\System32\devmgmt.msc
LINK %Programs%\Administrative Tools\Disk Management,%WinDir%\System32\diskmgmt.msc
LINK %Programs%\Administrative Tools\Services,%WinDir%\System32\services.msc

//LINK %Desktop%\Command Prompt,%WinDir%\System32\cmd.exe
LINK %Programs%\System Tools\Command Prompt,%WinDir%\System32\cmd.exe

LINK %Programs%\System Tools\Regedit,%WinDir%\regedit.exe

// ImDisk Virtual Drive Management Shortcut (Uncommented if "Imdisk ramdisk" selected). Not to be changed, Replace //LINK by //=LINK
//LINK %Programs%\System Tools\ImDisk Virtual Drive Management,%WinDir%\System32\imdisk.cpl,,%WinDir%\System32\imdisk.cpl#-1

LINK %Programs%\Accessibility\Magnify,%WinDir%\System32\magnify.exe

// OSK,mspaint,WordPad,PhotoViewer,SnippingTool shortcuts (Uncommented if "Windows Apps" selected). Not to be changed, Replace //LINK by //=LINK
//LINK %Programs%\Accessibility\OSK,%WinDir%\System32\OSK.exe
//LINK %Programs%\Accessories\MSPaint,%WinDir%\System32\mspaint.exe
//LINK %Programs%\Accessories\WordPad,%ProgramFiles%\windows nt\accessories\WordPad.exe
//LINK %Programs%\Accessories\PhotoViewer,%WinDir%\Web\Wallpaper\Windows\img0.jpg
//LINK %Programs%\Accessories\SnippingTool,%WinDir%\System32\SnippingTool.exe

LINK %Programs%\HW Info\MSinfo32,%WinDir%\System32\msinfo32.exe

//LINK %Desktop%\System Recovery,%SystemDrive%\sources\recovery\recenv.exe
LINK %Programs%\System Tools\System Recovery,%SystemDrive%\sources\recovery\recenv.exe

LINK %Programs%\Network\Enable Firewall,%WinDir%\System32\EnableFirewall.cmd,,%WinDir%\System32\shell32.dll#135
LINK %Programs%\Network\Disable Firewall,%WinDir%\System32\DisableFirewall.cmd,,%WinDir%\System32\shell32.dll#135

LINK %Programs%\Network\Initialize Network,%WinDir%\System32\InitializeNetwork.cmd,,%WinDir%\System32\shell32.dll#164

_END
////////////////////////////////////////////////////////////////////////////////////////////////
_SUB PinTo

//PINT xxx.exe,StartMenu (does not work with SIB)
// Examples here. It is done with PinUtil, see the section below
//PINT %WinDir%\System32\cmd.exe,TaskBand
//PINT %Programs%\Explorer.lnk,TaskBand
//PINT %ProgramFiles%\Q-Dir\Q-Dir.exe,TaskBand

_END
////////////////////////////////////////////////////////////////////////////////////////////////
_SUB LoadShell

//EXEC Y:\Programs\ProcessMonitor\Procmon64.exe

// Enable ctfmon: Alternative User Input Text Input Processor (TIP) (Uncommented for Chinese and Korean windows source). Not to be changed, Replace //EXEC by //=EXEC
//EXEC %WinDir%\System32\ctfmon.exe

KILL explorer.exe
SHEL %WinDir%\explorer.exe
//SHEL %ProgramFiles%\WinXShell\WinXShell.exe -winpe

_END
////////////////////////////////////////////////////////////////////////////////////////////////
_SUB PostShell

LOGO
// EXEC = Wait, @background, ! Hide. ex: EXEC =WaitNoHide.cmd, EXEC @!=WaitHide.cmd, EXEC NoWaitNoHide.cmd, EXEC @!NoWaitHide.cmd

// Hide start menu Startup folders
EXEC !%WinDir%\System32\attrib.exe +s +h "X:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup"
EXEC !%WinDir%\System32\attrib.exe +s +h "X:\Users\Default\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup"

// Remove desktop.ini
IFEX %Desktop%\desktop.ini,FILE %Desktop%\desktop.ini
IFEX X:\Users\Default\Desktop\desktop.ini,FILE X:\Users\Default\Desktop\desktop.ini
IFEX X:\Users\Public\Desktop\desktop.ini,FILE X:\Users\Public\Desktop\desktop.ini
IFEX X:\Users\Administrator\Desktop\desktop.ini,FILE X:\Users\Administrator\Desktop\desktop.ini

// Load drivers
DEVI %WinDir%\inf\battery.inf
//DEVI %WinDir%\inf\usbport.inf

// PinUtil must be Launched after Explorer. To bypass Windows restrictions, use symbolic links for programs on Y: removable drive
IFEX B:\,IFEX Y:\Programs\,EXEC =@%WinDir%\System32\Cmd.exe /C Mklink /D B:\Programs Y:\Programs
EXEC %WinDir%\System32\PinUtil.exe Config %Windir%\System32\Pecmd.ini

// Show OSK TabletMode Button (Uncommented if "Show Touch Keyboard Button" enabled). Not to be changed, Replace //LINK by //=LINK
//EXEC %WinDir%\System32\OskTray.exe

_END
////////////////////////////////////////////////////////////////////////////////////////////////
_SUB AudioInit

//SERV -wait Audiosrv (audio service already started)
// Install HDAudio driver sound cards
DEVI %WinDir%\inf\hdaudio.inf
WAIT 250

// Adjust the volume (windows default 67%) ex: 65535*33% = 21626 (Uncommented if mute is not selected). Volume changed according to "System Volume At Startup" interface value
//EXEC=!%WinDir%\System32\nircmd.exe setsysvolume 21626

// Play Startup sound (Commented if mute is selected)
EXEC @!%WinDir%\System32\mpg123.exe -q %SystemRoot%\Media\startup.mp3

// Start NonVisual Desktop Access after Audio (Uncommented By NVDA Plugin)
//EXEC @!%WinDir%\System32\NVDA_Startup.cmd

_END
////////////////////////////////////////////////////////////////////////////////////////////////
_SUB NetInit

// Load Network drivers at startup
EXEC =@!%WinDir%\System32\Drvload.exe %WinDir%\inf\athw8x.inf %WinDir%\inf\netathr10x.inf %WinDir%\inf\netathrx.inf %WinDir%\inf\netbc63a.inf %WinDir%\inf\netbc64.inf %WinDir%\inf\netrtwlane.inf %WinDir%\inf\netrtwlane_13.inf %WinDir%\inf\netrtwlanu.inf %WinDir%\inf\netwbw02.inf %WinDir%\inf\netwew00.inf %WinDir%\inf\netwew01.inf %WinDir%\inf\netwlan92de.inf %WinDir%\inf\netwlv64.inf %WinDir%\inf\netwns64.inf %WinDir%\inf\netwsw00.inf %WinDir%\inf\netwtw02.inf %WinDir%\inf\netwtw04.inf %WinDir%\inf\netwtw06.inf

EXEC !=SetWG.exe WORKGROUP

EXEC @!%WinDir%\System32\Net.exe Start Wlansvc
EXEC @!%WinDir%\System32\Net.exe Start WinHttpAutoProxySvc

// Launch PENetwork
EXEC %ProgramFiles%\PENetwork\PENetwork.exe

// Remote Desktop Server Connect (Uncommented By RDC Plugin)
//EXEC @!%WinDir%\System32\mstsc.exe /v:

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

[PinUtil]
StartMenu0=%WinDir%\Explorer.exe
TaskBar0=%SystemRoot%\System32\cmd.exe
TaskBar9=%SystemRoot%\Explorer.exe
 

Hoang Duch2

Rồng Đỏ
Cảm ơn cháu nhé, khi nào cháu có thời gian cháu nghiên cứu giúp bác, bác gửi file từ Roaming cho cả 2 bản đây:

https://mega.nz/file/QtdGATqZ#O6xOCuFBcy_wmhn2Z6_nEsEsArzuz_8CXSGo82wVU2o

Hôm qua bác có vào forum Win10XPE, download và update một số Script như hình nhưng vẫn không ăn thua:

 
Sửa lần cuối:

Hoang Duch2

Rồng Đỏ
Sửa lần cuối:

stevencuong

Búa Đá
Bạn đợi tôi build lại giống các hình bên trên của bạn xem sao nhé.....

Tôi đang upload phần Project của tôi lên gửi bạn xem ......
trước khi build lại bác cho mấy dòng lệnh này vào file .bat chạy cho nó làm sạch win rồi build lại coi bác nè:
Title Xóa file rác cho Windows
del /f /s /q %windir%\prefetch\*.* rd /s /q %windir%\temp & md %windir%\temp
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
@RD /S /Q "%userprofile%\AppData\Local\Temp"
 

Hoang Duch2

Rồng Đỏ
Khi tôi boot vào bản của bạn, check lại file pecmd.ini thì thấy nó hơi khác với bản trên hình của bạn, có phải là vì mình boot vào nên nó khác không bạn?





 

Hoang Duch2

Rồng Đỏ
@stevencuong, tôi đang build theo cách của bạn đây, khi nào xong tôi sẽ post hình tiếp:







Bản Win 2004 này thì hôm qua tôi đã làm thêm thao tác adding NetFramework 3 rồi đó bạn, bên bạn làm thì không cần có nó phải không?













Boot vào máy ảo từ ISO:







Vẫn chưa có kết quả tốt và tôi chỉ làm theo hình ảnh của bạn, chưa có edit file pecmd.ini như bạn gửi bên trên, giờ tôi sẽ build lại với phần đính kèm file pecmd.ini xem có khác không bạn nhé.
 
Sửa lần cuối:

stevencuong

Búa Đá
Vậy giờ tôi lấy luôn file pecmd.ini từ bản của bạn, chép vào và build xem nó có hiện lên ID không nhé.
vâng bác thử xem nếu ko dc ibox e qua gmail Stevencuong70@gmail.com e gửi ultra bác qua máy e test xem sao
 

Hoang Duch2

Rồng Đỏ
@stevencuong tôi có thử chép 2 files pecmd.ini và pecmdAdmin.ini của bạn vào thay thế, chỉnh sửa lại tên của bạn thành XPE2004, lúc boot vào thì nó có hiện phần Switch to XPE2004 nhưng rồi nó vẫn hiên là ADMINISTRATOR, bạn chia sẻ cách làm sao mà nó hiện ở user là tên bạn như hình dưới, bên tôi user vẫn là Administrator:



Còn việc vào máy bạn để check thì tôi thấy không cần thiết, bạn cứ hướng dẫn cho tôi thêm ở trên này, nếu tôi làm thành công thì tôi cảm ơn bạn nhiều lắm.

Lần build cuối cùng tôi cũng chọn thêm MS C+ từ Apps nhưng rồi cũng chẳng thấy gì thay đổi cả.

Một số hình ảnh:







Hình dưới này khác với bản của bạn, nó phải hiện là XPE2004 mới đúng:




 
Sửa lần cuối:

lvt491

Rìu Vàng Đôi
Cháu check thì thấy nó báo do lỗi ssl. Fix như nào thì cháu chưa biết ạ ^^!