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.


2023-02-02-081225.png













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:


XPE-SYS-9-2021-04-09-111943.png




Ở 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:

XPE-SYS-10-2021-04-09-111943.png


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


XPE-SYS-53-44-2021-04-09-111943.png




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


XPE-SYS-11-2021-04-09-111943.png




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:


XPE-SYS-12-2021-04-09-111943.png




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


XPE-SYS-13-2021-04-09-111943.png




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


XPE-SYS-14-2021-04-09-111943.png




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


XPE-SYS-15-2021-04-09-111943.png




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:


XPE-SYS-16-2021-04-09-111943.png




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

Hoang Duch2

Rồng Đỏ
Trước cháu build không chọn cc+ thì cũng ko chạy được trình duyệt cent của anhdv nhg cháu cho thêm c++ lại chạy được và chạy đc luôn portable làm từ niss luôn bác build lại chọn thử xem

À cảm ơn cháu, để từ từ bác làm lại nhé, mấy hôm nay bác quậy lung tung rồi, các partitions đều đỏ lòm hết cháu à, bác giờ đang dọn rác cho ổ cứng, khi nào có nhiều chổ trống bác lại build tiếp và test code của cháu nhé.
 

Le Duc 287

Rìu Vàng
Bạn có biết chuyển lệnh từ file cmd sang ini không?
Ví dụ code mount app iso chạy bằng cmd là:
For %%I IN (B C D E F G H I J K L M N O P Q R S T U V W Y Z) DO (if /i exist %%I:\Apps\Apps.iso set HMC=%%I:&goto b)
goto b
:b
imdisk -a -f %HMC%\Apps\Apps.iso -m Y:
Chuyển sang lệnh để chạy file ini thì như thế nào
Chắc bạn phải chờ pro nào đó trả lời thôi. Chứ mình có thử chuyển rồi nhưng không thành công phải mount iso bằng cmd. Còn mount như của nguyên tứ thì usb boot mặc định là ổ Y
 

trungminh

Rìu Vàng Đôi
Chắc bạn phải chờ pro nào đó trả lời thôi. Chứ mình có thử chuyển rồi nhưng không thành công phải mount iso bằng cmd. Còn mount như của nguyên tứ thì usb boot mặc định là ổ Y
Cũng không phải mặc định là Y mình muốn ổ W cũng được (trong file ini bạn xóa hết chỉ để lại:
[Settings]
MountDrive=W:
[IsoInfo]
IsoName=AIO\Files\WinPE\WinPE_x64_Apps.iso

Như thế thì thay đường dẫn là được. Nhược điểm của cái này là chỉ mount được 1 ISO
 

Sakutaza

Rìu Sắt
Cũng không phải mặc định là Y mình muốn ổ W cũng được (trong file ini bạn xóa hết chỉ để lại:
[Settings]
MountDrive=W:
[IsoInfo]
IsoName=AIO\Files\WinPE\WinPE_x64_Apps.iso

Như thế thì thay đường dẫn là được. Nhược điểm của cái này là chỉ mount được 1 ISO
Mount bằng file .ini cũng đc song câu lệnh còn dài quá nên chưa dám share
Về lý thuyết bạn dùng lệnh chẳng hạn:(Mỗi ổ đĩa làm 1 dòng)
IFEX C:\Apps\Apps.iso,ENVI Apps=C:\Apps\Apps.iso
............................
EXEC =!%Windir%\System32\imdisk.exe -a -f %Apps% -m W:
PECMD.exe load W:\Apps.ini
Dùng tạm vậy bạn à
 

trungminh

Rìu Vàng Đôi
Mount bằng file .ini cũng đc song câu lệnh còn dài quá nên chưa dám share
Về lý thuyết bạn dùng lệnh chẳng hạn:(Mỗi ổ đĩa làm 1 dòng)
IFEX C:\Apps\Apps.iso,ENVI Apps=C:\Apps\Apps.iso
............................
EXEC =!%Windir%\System32\imdisk.exe -a -f %Apps% -m W:
PECMD.exe load W:\Apps.ini
Dùng tạm vậy bạn à
Vẫn chưa áp dụng được bạn ạ. Bạn có thể viết cụ thể hơn cho mình được không
 

Sakutaza

Rìu Sắt
Vẫn chưa áp dụng được bạn ạ. Bạn có thể viết cụ thể hơn cho mình được không
Sorry bạn hiền
Giờ mới tìm được (Đã test)
FORX \APPS\Apps.iso,Apps,0,EXEC =!%Windir%\System32\imdisk.exe -a -f %Apps% -m W:
Bạn chỉnh đường dẫn cùng ổ ảo cần mount.Với đk đã có Imdisk và reg đã chạy trên bản PE
PS:Khi build PE các bạn nên thêm máy dòng vào pecmd.ini load file ini khi vào WinPE để test các kiểu khác
 
Sửa lần cuối:

lvt491

Rìu Vàng Đôi
Cháu @lvt491, cảm ơn cháu đã gửi riêng cho bác code tổng hợp .au3 , có thể chạy từng Apps với cách chỉnh sửa đơn giản từ PeApps.au3, bác đã test cả buổi chiều nay bên bác với kết quả rất tốt, chỉ có một chút lỗi nhỏ bác sẽ nói sau nhe:

1/- Apps.iso của cháu, chép vào thư mục gốc của usb:

NEW-AU3-6-2021-04-25-143605.png


NEW-AU3-7-2021-04-25-143605.png


NEW-AU3-8-2021-04-25-143605.png



Apps của cháu mở được DrWeb và TV, chỉ riêng cái Acronis thì bị lỗi vì bác không dùng bản PE của cháu:

NEW-AU3-9-2021-04-25-143605.png



2/- Apps của @hoanchien:


NEW-AU3-4-2021-04-25-143605.png



NEW-AU3-5-2021-04-25-143605.png



3/- Apps của @anhdv, phần này có 2 apps: Apps.wim và AppsP.wim, bác vẫn giữ ký tự B và chọn luôn 2 apps cùng lúc thì boot lên được đầy đủ, nếu chỉ chọn một thì thiếu soft cháu à.

Dưới đây là một phần của file PeApps.au3, bác không biết cháu có muốn chia sẻ hay không nên bác không dám post toàn bộ.


NEW-AU3-14-2021-04-25-143605.png



NEW-AU3-18-2021-04-25-143605.png



NEW-AU3-21-2021-04-25-143605.png


NEW-AU3-23-2021-04-25-143605.png


Thôi như vậy dùng cũng tốt lắm rồi, chỉ một file đơn giản mà chạy được 3 loại apps thì với bác là tốt lắm rồi cháu à. Cảm ơn cháu đã nhiệt tình hổ trợ cho bác nhé.
Cám ơn bác đã test giúp cháu. Bác cứ share thoải mái ạ.
Dùng file au3 này các file apps.iso, apps.wim để ở thư mục gốc hoặc để ở thư mục cấp 1 tên bất kỳ. Ví dụ: E:\HD, G:\abczx
 

trungminh

Rìu Vàng Đôi
Sorry bạn hiền
Giờ mới tìm được (Đã test)
FORX \APPS\Apps.iso,Apps,0,EXEC =!%Windir%\System32\imdisk.exe -a -f %Apps% -m W:
Bạn chỉnh đường dẫn cùng ổ ảo cần mount.Với đk đã có Imdisk và reg đã chạy trên bản PE
PS:Khi build PE các bạn nên thêm máy dòng vào pecmd.ini load file ini khi vào WinPE để test các kiểu khác
Vẫn chưa được chắc thiếu file reg để tạo ổ ảo
Bạn có file reg share mình với
 

Le Duc 287

Rìu Vàng
Vẫn chưa được chắc thiếu file reg để tạo ổ ảo
Bạn có file reg share mình với
bạn ko mount đc luôn ah mk mount được luôn ko phải thêm gì nhưng phải thêm dòng này để chạy
Mã:
team exec =Pecmd.exe load W:\Programs\apps64.ini|exec W:\Programs\Pstart64.exe
mình test với iso cũ của MC
 

trungminh

Rìu Vàng Đôi
bạn ko mount đc luôn ah mk mount được luôn ko phải thêm gì nhưng phải thêm dòng này để chạy
Mã:
team exec =Pecmd.exe load W:\Programs\apps64.ini|exec W:\Programs\Pstart64.exe
mình test với iso cũ của MC
mình đã mount được rồi bạn. Thực ra chỉ cần lệnh trên là đủ
 

Hoang Duch2

Rồng Đỏ
Cám ơn bác đã test giúp cháu. Bác cứ share thoải mái ạ.
Dùng file au3 này các file apps.iso, apps.wim để ở thư mục gốc hoặc để ở thư mục cấp 1 tên bất kỳ. Ví dụ: E:\HD, G:\abczx

Cảm ơn cháu, có sự đồng ý của cháu thì bác mới dám share. Bạn nào thích test thì load file PeApps.au3 từ link dưới đây:

View hidden content is available for registered users!

Lưu ý: Các bạn phải làm theo hướng dẫn này của @lvt491 từ đây trước cmt #377 để biết nơi chép các files cần thiết, file PeApps.au3 thì lấy từ link Fshare ở trên.

 

trungminh

Rìu Vàng Đôi
Cảm ơn cháu, có sự đồng ý của cháu thì bác mới dám share. Bạn nào thích test thì load file PeApps.au3 từ link dưới đây:

*** Hidden text: cannot be quoted. ***


Lưu ý: Các bạn phải làm theo hướng dẫn này của @lvt491 từ đây trước cmt #377 để biết nơi chép các files cần thiết, file PeApps.au3 thì lấy từ link Fshare ở trên.

Cái này lệnh dài quá khó nhớ lắm nhiều bạn mới sẽ rất khó chỉnh
Ví dụ như mount app iso chỉ cần mỗi lệnh: (Apps.iso để trong folder APPS)
FORX \APPS\Apps.iso,Apps,0,EXEC =!%Windir%\System32\imdisk.exe -a -f %Apps% -m W:
Thêm lệnh chạy nữa : team exec =Pecmd.exe load W:\Programs\apps64.ini|exec W:\Programs\Pstart64.exe
Còn mount Apps.wim thì cần ổ ram ảo:
FIND MEM>2049,EXEC =%SystemRoot%\System32\StartImDIsk.exe 70 % R: AppsPE "NTFS Compressed" "R:\Temp"!EXEC =%SystemRoot%\System32\StartImDIsk.exe 70 % R: AppsPE "NTFS Compressed"
IFEX R:\ppApps,!path R:\ppApps
Forx !\Apps\Apps.wim,app,1,team exec =!imagex.exe /mount %app% 2 R:\ppApps|exec =pecmd load R:\ppApps\apps.wcs|exec R:\ppApps\Pstart.exe

Tất cả chỉ nằm trong file pecmd.ini or tạo file ini trong system32 và có shotcut ra destop khi cần thì chạy là ok
 

Hoang Duch2

Rồng Đỏ
Cái này lệnh dài quá khó nhớ lắm nhiều bạn mới sẽ rất khó chỉnh
Ví dụ như mount app iso chỉ cần mỗi lệnh: (Apps.iso để trong folder APPS)
FORX \APPS\Apps.iso,Apps,0,EXEC =!%Windir%\System32\imdisk.exe -a -f %Apps% -m W:
Thêm lệnh chạy nữa : team exec =Pecmd.exe load W:\Programs\apps64.ini|exec W:\Programs\Pstart64.exe
Còn mount Apps.wim thì cần ổ ram ảo:
FIND MEM>2049,EXEC =%SystemRoot%\System32\StartImDIsk.exe 70 % R: AppsPE "NTFS Compressed" "R:\Temp"!EXEC =%SystemRoot%\System32\StartImDIsk.exe 70 % R: AppsPE "NTFS Compressed"
IFEX R:\ppApps,!path R:\ppApps
Forx !\Apps\Apps.wim,app,1,team exec =!imagex.exe /mount %app% 2 R:\ppApps|exec =pecmd load R:\ppApps\apps.wcs|exec R:\ppApps\Pstart.exe

Tất cả chỉ nằm trong file pecmd.ini or tạo file ini trong system32 và có shotcut ra destop khi cần thì chạy là ok

Không khó đâu cháu, chỉ cần mỗi lần chạy apps khác nhau thì vào chổ này bỏ dấu " ; " ở đầu dòng là xong, ví dụ như hình dưới, khi bác muốn chạy apps.iso của hoanchien thì bác chỉnh như thế này:

Đây hình khi chưa chỉnh gì hết:



edit-au3-2021-04-26-090103.png




Giờ bác muốn chọn apps của hoanchien thì bác làm như sau:


edit-au3-2-2021-04-26-090103.png


Hình trên cho thấy bác đã remove cái dấu " ; " ở đàng trước dòng của apps hoanchien, sau đó save lại. Muốn mở file này để sửa sang bản apps khác thì chỉ cần dùng 7z mở file .wim, tìm tới file đó ở đường dẫn Windows\System32\PeApps.au3

Sau khi edit, save lại file notepad, chờ 7z save lại lần nữa là xong.

Phần Apps thì bác chép folder Apps vào thư mục gốc.

Hôm qua bác đã thử lần lượt với 3 loại apps của 3 tác giả khác nhau, tất cả đều thành công, bác có post hình ảnh chi tiết ở cmt #414 trước đó của bác đó cháu. Chỉ 1 thao tác nhỏ thôi cháu, không cần xem hết file làm gì.
 

lvt491

Rìu Vàng Đôi
Cái này lệnh dài quá khó nhớ lắm nhiều bạn mới sẽ rất khó chỉnh
Ví dụ như mount app iso chỉ cần mỗi lệnh: (Apps.iso để trong folder APPS)
FORX \APPS\Apps.iso,Apps,0,EXEC =!%Windir%\System32\imdisk.exe -a -f %Apps% -m W:
Thêm lệnh chạy nữa : team exec =Pecmd.exe load W:\Programs\apps64.ini|exec W:\Programs\Pstart64.exe
Còn mount Apps.wim thì cần ổ ram ảo:
FIND MEM>2049,EXEC =%SystemRoot%\System32\StartImDIsk.exe 70 % R: AppsPE "NTFS Compressed" "R:\Temp"!EXEC =%SystemRoot%\System32\StartImDIsk.exe 70 % R: AppsPE "NTFS Compressed"
IFEX R:\ppApps,!path R:\ppApps
Forx !\Apps\Apps.wim,app,1,team exec =!imagex.exe /mount %app% 2 R:\ppApps|exec =pecmd load R:\ppApps\apps.wcs|exec R:\ppApps\Pstart.exe

Tất cả chỉ nằm trong file pecmd.ini or tạo file ini trong system32 và có shotcut ra destop khi cần thì chạy là ok
Mỗi người thích 1 kiểu mà. Bạn chia sẻ cách đó rồi thì mình thêm 01 cách khác cho đa dạng tý ý mà ^^. Cách dùng file au3 nhìn dài vậy thôi chứ hiểu rồi sửa đơn giản lắm. Cũng chỉ phải sửa vài dòng bọ.

PS: Giả sử bản WinPE dùng file ini với code trên, mang qua 1 máy mà nó có sẵn 1 partition letter để là W: rồi thì sẽ lỗi mount apps. Nhưng chắc trường hợp này cực ít gặp :)
 

trungminh

Rìu Vàng Đôi
Mỗi người thích 1 kiểu mà. Bạn chia sẻ cách đó rồi thì mình thêm 01 cách khác cho đa dạng tý ý mà ^^. Cách dùng file au3 nhìn dài vậy thôi chứ hiểu rồi sửa đơn giản lắm. Cũng chỉ phải sửa vài dòng bọ.

PS: Giả sử bản WinPE dùng file ini với code trên, mang qua 1 máy mà nó có sẵn 1 partition letter để là W: rồi thì sẽ lỗi mount apps. Nhưng chắc trường hợp này cực ít gặp :)
Mình thấy bạn viết code rất nhiều và hay. Mình chỉ coppy lại thôi chứ mình không phải dân it nên không biết code nhiều. Bạn có biết lọc bớt những file không cần thiết trong system32 không. Nếu có cho mình một số list file
 

Sakutaza

Rìu Sắt
Các bạn sử dụng XPE build PE sử dụng các Apps của các pro khác nhau mới cầu kỳ như thế
Tôi vẫn phải sử dụng cmd để mount ổ ảo Apps
Ngoài công dụng mount Apps ra còn nhiều công việc khác trên file.cmd đó nữa.Từ load icon,thêm menu chuột phải không đụng hàng với Pro nào,ghi thông tin bản quyền,gọi các phần mềm khác trên Apps.iso...Nói chung là không đụng chạm bq với ai cả
Nên tôi chỉ cần bản WinPE 8x86 dung lượng file.wim chỉ hơn 100mb mà tạo RamDisk gần 5gb với RAM máy 8gb sử dụng tất cả các soft cùng lúc thoải mái
 

@sec0

Rìu Chiến Vàng Chấm
Các bạn sử dụng XPE build PE sử dụng các Apps của các pro khác nhau mới cầu kỳ như thế
Tôi vẫn phải sử dụng cmd để mount ổ ảo Apps
Ngoài công dụng mount Apps ra còn nhiều công việc khác trên file.cmd đó nữa.Từ load icon,thêm menu chuột phải không đụng hàng với Pro nào,ghi thông tin bản quyền,gọi các phần mềm khác trên Apps.iso...Nói chung là không đụng chạm bq với ai cả
Nên tôi chỉ cần bản WinPE 8x86 dung lượng file.wim chỉ hơn 100mb mà tạo RamDisk gần 5gb với RAM máy 8gb sử dụng tất cả các soft cùng lúc thoải mái
Hồi trước tôi dùng winpe x86 ko cài được win x64 ( lâu rồi lúc đó tôi dùng pe của bạn anhdv )
Lâu rồi giờ ko biết các pe sau này có cải tiến cài win64 trên nền pe86 được ko , chưa có thử