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

hoanchien


Junior Moderator
Thành viên BQT
Trong win Pe wimbuilder hiện tại khi vào win pe chỉ nhận độ phân giải màn hình (DPI) là 100% vì vậy nhiều máy với độ phân giải là 2k, 4k ..... thì icon hiển thị rất nhỏ.mình đã thực hiện chỉnh DPI lên 125% trong Reg thì có sự thay đổi khi nhận màn hình tuy nhiên win Pe không tự nhận diện độ phân giải DPI phù hợp lên những máy nhận 1024-768 thì icon lại rất to chiếm hết màn hình. Những bạn có kinh nghiệm về vẫn đề này xin chia sẻ kinh nghiệm làm sao để màn hình khi load vào tự nhận DPI phù hợp. cảm ơn mọi người.

Core (reg cấu hình mặc định)
Mã:
;Desktop_fix
[HKEY_CURRENT_USER\Control Panel\Desktop]
"MouseWheelRouting"=dword:00000002
"UserPreferencesMask"=hex:96,3e,03,80,12,00,00,00
"DesktopDPIOverride"="-2"
"Win8DpiScaling"=dword:00000001
"LogPixels"=dword:00000060

Mình có tham khảo trên web nhưng chưa hiểu hết đc cánh thức fix màn hình

Mã:
[HKEY_CURRENT_USER\Control Panel\Desktop]
"LogPixels"=-
"Win8DpiScaling"=dword:00000000

[-HKEY_CURRENT_USER\Control Panel\Desktop\PerMonitorSettings]

[HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics]
"AppliedDPI"=dword:00000078
 

lvt491

Rìu Vàng Đôi
Theo em thì vụ DPI này bác phải dùng code rồi, ví dụ = autoit chẳng hạn. Còn code như nào thì em chưa biết ^^.
 

hoanchien


Junior Moderator
Thành viên BQT
Theo em thì vụ DPI này bác phải dùng code rồi, ví dụ = autoit chẳng hạn. Còn code như nào thì em chưa biết ^^.
Cảm ơn bạn
Về core cũng nghiên cứu qua nhưng chưa thực hiện được bạn ạ, bạn chuyên về Autoit bạn xem giúp mình với nhé.
Mình cũng xem qua một số bản win Pe và windows chính thì khi vào trong win nó tự động chỉnh DPI cho phù hợp với màn hình vì vậy mình nghĩ có chế độ tự động load DPI bằng regedit ví dụ như (lastloadDPI=word: 00000060 (DPI: 60=100% hoặc 78=125% hoặc 90=150%) bạn ạ,mình đang tìm xem core nào chịu trách nhiệm load và chỉnh DPI đó bạn.
 
Sửa lần cuối:

hoanchien


Junior Moderator
Thành viên BQT
Mình cũng không dành về Autoit lắm có lệnh load DPI như này bạn xem có hoạt động không
Mã:
# -1 == 0xFFFFFFFF in DWord == 100% DPI scaling
# 0 = default setting of the screen (can be 125%!)
# 1 = default settings + 1
# 2 = default settings + 2
$dpiValue = -1

$activeMonitorsRegPath = "HKCU:\Control Panel\Desktop\PerMonitorSettings"
$genericMonitorsList = Get-ChildItem HKLM:\System\CurrentControlSet\Control\GraphicsDrivers\ScaleFactors

Write-Host( [string]::Format("Found {0} ScaleFactors monitors",$genericMonitorsList.Length));

foreach ($genericMonitor in $genericMonitorsList){

    $tempRegPath = $activeMonitorsRegPath + '\' + $genericMonitor.PsChildname;

    # if registry KEY already exists
    if (Test-Path -Path $tempRegPath) {
    
        Write-Host('Updating value for monitor - ' + $genericMonitor.PsChildname)

        # update existing-item DPI's value
        Set-ItemProperty -Path $tempRegPath -Name 'DpiValue' -Value $dpiValue –Force
        
    } else {

        Write-Host('Creating new key and value for monitor - ' + $genericMonitor.PsChildname)

        # create new key under PerMonitorSettings
        New-Item -Path $activeMonitorsRegPath -Name $genericMonitor.PsChildname –Force | Out-Null
        
        # create new value
        New-ItemProperty  -Path $tempRegPath -Name 'DpiValue' -PropertyType DWord -Value $dpiValue –Force  | Out-Null
    }
}

$genericMonitorsList.Close();
$genericMonitorsList = $null;
 

hoanchien


Junior Moderator
Thành viên BQT
Hiện tại sau mấy ngày nghiên cứu đã tìm ra đc cớ chế load DPI tự nhận độ phân giải màn hình phù hợp khi load với máy đời cao màn 2k, 4k và máy màn hỗ trợ 1024-768 (đã rất ok)

Thank bạn (Ivt491) đã gợi ý (đôi khi chỉ cần ý tưởng)
Theo em thì vụ DPI này bác phải dùng code rồi, ví dụ = autoit chẳng hạn. Còn code như nào thì em chưa biết ^^.
 

hoanchien


Junior Moderator
Thành viên BQT
Một lần phát sinh một vẫn đề là cả một quá trình tìm kiếm fix lỗi bổ sung các tính năng, thực sự để xây dựng được một bản win pe ưng ý không hề dễ dàng chút nào, chỉ những người từng làm win pe và các app mới hiểu hết đc sự vất vả

2024-04-02_211708.jpg