1. Information

  • Note: Windows 10 PE = Windows 10 Preinstallation Environment.
    By default "findstr /?", "tzutil /?" and "where /?" do not work.

Windows PE versions

  • Enter the following commands at a Command Prompt with administrative privileges.

    set "Key=HKLM\Software\Microsoft\Windows NT\CurrentVersion\WinPE"
    reg query "%Key%"
    wpeutil shutdown
    Windows 7               WinPE 3.0
    Windows 8               WinPE 4.0
    Windows 8.1             WinPE 5.0
    Windows 10 1511         WinPE 10.0.10586.0
    Windows 10 1809         WinPE 10.0.17763.1
    Windows 10 1903         WinPE 10.0.18362.1
    Windows 10 1909         -
    Windows 10 2004         WinPE 10.0.19041.1

2. Windows 10 PE 32-bit

2.1. Bootable ISO File

  • Start Windows Explorer.

  • Create the D:\Windows-10-Enterprise-x86 folder.

  • Extract the en_windows_10_business_editions_version_1903_x86_dvd_ca4f0f49.iso image to the D:\Windows-10-Enterprise-x86 folder.

  • Extract the en_windows_10_business_editions_version_2004_x86_dvd_ca4f0f49.iso image to the D:\Windows-10-Enterprise-x86 folder.

  • Close Windows Explorer.

  • Right-click Start > Programs > Windows Kits > Windows ADK > Deployment and Imaging Tools Environment.

  • Select Run as administrator.

  • Type the administrator password and click Yes.

    mkdir C:\Mount
    imagex.exe /mount D:\Windows-10-Enterprise-x86\sources\install.wim 1 C:\Mount
    copype.cmd x86 C:\WinPE_x86
    Dism.exe /Mount-Image /ImageFile:"C:\WinPE_x86\media\sources\boot.wim" /Index:1 /MountDir:"C:\WinPE_x86\mount"
    echo CD > C:\WinPE_x86\mount\Device.txt
    copy C:\Mount\Windows\System32\findstr.exe C:\WinPE_x86\mount\Windows\System32
    copy C:\Mount\Windows\System32\tzutil.exe  C:\WinPE_x86\mount\Windows\System32
    copy C:\Mount\Windows\System32\where.exe   C:\WinPE_x86\mount\Windows\System32
    Dism.exe /Unmount-Image /MountDir:"C:\WinPE_x86\mount" /Commit
    copype.cmd x86 C:\WinPE_x86_PS
    Dism.exe /Mount-Image /ImageFile:"C:\WinPE_x86_PS\media\sources\boot.wim" /Index:1 /MountDir:"C:\WinPE_x86_PS\mount"
    echo CD > C:\WinPE_x86_PS\mount\Device.txt
    copy C:\Mount\Windows\System32\findstr.exe C:\WinPE_x86_PS\mount\Windows\System32
    copy C:\Mount\Windows\System32\tzutil.exe  C:\WinPE_x86_PS\mount\Windows\System32
    copy C:\Mount\Windows\System32\where.exe   C:\WinPE_x86_PS\mount\Windows\System32
    Dism.exe /Add-Package /Image:"C:\WinPE_x86_PS\mount" /PackagePath:"C:\Program Files\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-WMI.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x86_PS\mount" /PackagePath:"C:\Program Files\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-WMI_en-us.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x86_PS\mount" /PackagePath:"C:\Program Files\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-NetFX.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x86_PS\mount" /PackagePath:"C:\Program Files\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-NetFX_en-us.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x86_PS\mount" /PackagePath:"C:\Program Files\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-Scripting.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x86_PS\mount" /PackagePath:"C:\Program Files\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-Scripting_en-us.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x86_PS\mount" /PackagePath:"C:\Program Files\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-PowerShell.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x86_PS\mount" /PackagePath:"C:\Program Files\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-PowerShell_en-us.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x86_PS\mount" /PackagePath:"C:\Program Files\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-StorageWMI.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x86_PS\mount" /PackagePath:"C:\Program Files\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-StorageWMI_en-us.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x86_PS\mount" /PackagePath:"C:\Program Files\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-DismCmdlets.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x86_PS\mount" /PackagePath:"C:\Program Files\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-DismCmdlets_en-us.cab"
    Dism.exe /Unmount-Image /MountDir:C:\WinPE_x86_PS\mount /Commit
    MakeWinPEMedia /ISO C:\WinPE_x86 C:\WinPE_x86\WinPE_x86.iso
    MakeWinPEMedia /ISO C:\WinPE_x86_PS C:\WinPE_x86_PS\WinPE_x86_PS.iso
    copy C:\WinPE_x86\WinPE_x86.iso W:\Windows-10-1903-PE-x86.iso
    copy C:\WinPE_x86\WinPE_x86.iso W:\Windows-10-2004-PE-x86.iso
    copy C:\WinPE_x86_PS\WinPE_x86_PS.iso W:\Windows-10-1903-PE-x86-PS.iso
    copy C:\WinPE_x86_PS\WinPE_x86_PS.iso W:\Windows-10-2004-PE-x86-PS.iso
    rmdir /q /s C:\WinPE_x86
    rmdir /q /s C:\WinPE_x86_PS
    imagex.exe /unmount C:\Mount
    rmdir C:\Mount
    exit

2.2. Bootable Legacy/MBR USB Device

  • Logon as <User>.

  • Attach an empty external USB device.

  • Right-click Start > Programs > Windows Kits > Windows ADK > Deployment and Imaging Tools Environment.

  • Select Run as administrator.

  • Type the administrator password and click Yes.

    diskpart.exe
    list disk
    select disk #
    clean
    clean                           (1)
    create partition primary
    select partition 1
    format fs=ntfs quick
    active
    exit
    1 If previous command failed.
    label X: Windows-10-PE-x86
    echo USB > X:\Device.txt
    exit
  • Start Windows Explorer.

  • Extract the D:\Windows-10-PE-x86.iso image to the X:\ folder.

  • Click No to skip replacing the X:\Device.txt file.

  • Wait.

  • Close Windows Explorer.

  • Detach the external USB device.

2.3. Bootable UEFI/GPT USB Device

  • Todo:

3. Windows 10 PE 64-bit

3.1. Bootable ISO File

  • Start Windows Explorer.

  • Create the D:\Windows-10-Enterprise-x64 folder.

  • Extract the en_windows_10_business_editions_version_1903_x64_dvd_37200948.iso image

  • Extract the en_windows_10_business_editions_version_2004_updated_may_2020_x64_dvd_aa8db2cc.iso image to the D:\Windows-10-Enterprise-x64 folder.

  • Close Windows Explorer.

  • Right-click Start > Programs > Windows Kits > Windows ADK > Deployment and Imaging Tools Environment.

  • Select Run as administrator.

  • Type the administrator password and click Yes.

    mkdir C:\Mount
    imagex.exe /mount D:\Windows-10-Enterprise-x64\sources\install.wim 1 C:\Mount
    copype.cmd amd64 C:\WinPE_x64
    Dism.exe /Mount-Image /ImageFile:"C:\WinPE_x64\media\sources\boot.wim" /Index:1 /MountDir:"C:\WinPE_x64\mount"
    echo CD > C:\WinPE_x64\mount\Device.txt
    copy C:\Mount\Windows\System32\findstr.exe C:\WinPE_x64\mount\Windows\System32
    copy C:\Mount\Windows\System32\tzutil.exe  C:\WinPE_x64\mount\Windows\System32
    copy C:\Mount\Windows\System32\where.exe   C:\WinPE_x64\mount\Windows\System32
    Dism.exe /Unmount-Image /MountDir:"C:\WinPE_x64\mount" /Commit
    copype.cmd amd64 C:\WinPE_x64_PS
    Dism.exe /Mount-Image /ImageFile:"C:\WinPE_x64_PS\media\sources\boot.wim" /Index:1 /MountDir:"C:\WinPE_x64_PS\mount"
    echo CD > C:\WinPE_x64_PS\mount\Device.txt
    copy C:\Mount\Windows\System32\findstr.exe C:\WinPE_x64_PS\mount\Windows\System32
    copy C:\Mount\Windows\System32\tzutil.exe  C:\WinPE_x64_PS\mount\Windows\System32
    copy C:\Mount\Windows\System32\where.exe   C:\WinPE_x64_PS\mount\Windows\System32
    Dism.exe /Add-Package /Image:"C:\WinPE_x64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WMI.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-WMI_en-us.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-NetFX.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-NetFX_en-us.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-Scripting.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-Scripting_en-us.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-PowerShell.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-PowerShell_en-us.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-StorageWMI.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-StorageWMI_en-us.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-DismCmdlets.cab"
    Dism.exe /Add-Package /Image:"C:\WinPE_x64_PS\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-DismCmdlets_en-us.cab"
    Dism.exe /Unmount-Image /MountDir:C:\WinPE_x64_PS\mount /Commit
    MakeWinPEMedia /ISO C:\WinPE_x64 C:\WinPE_x64\WinPE_x64.iso
    MakeWinPEMedia /ISO C:\WinPE_x64_PS C:\WinPE_x64_PS\WinPE_x64_PS.iso
    rem copy C:\WinPE_x64\WinPE_x64.iso W:\Windows-10-1903-PE-x64.iso
    copy C:\WinPE_x64\WinPE_x64.iso W:\Windows-10-2004-PE-x64.iso
    rem copy C:\WinPE_x64_PS\WinPE_x64_PS.iso W:\Windows-10-1903-PE-x64-PS.iso
    copy C:\WinPE_x64_PS\WinPE_x64_PS.iso W:\Windows-10-2004-PE-x64-PS.iso
    rmdir /q /s C:\WinPE_x64
    rmdir /q /s C:\WinPE_x64_PS
    imagex.exe /unmount C:\Mount
    rmdir C:\Mount
    exit

3.2. Bootable Legacy/MBR USB Device

  • Logon as <User>.

  • Attach an empty external USB device.

  • Right-click Start > Programs > Windows Kits > Windows ADK > Deployment and Imaging Tools Environment.

  • Select Run as administrator.

  • Type the administrator password and click Yes.

    diskpart.exe
    list disk
    select disk #
    clean
    clean                           (1)
    create partition primary
    select partition 1
    format fs=ntfs quick
    active
    exit
    1 If previous command failed.
    label X: Windows-10-PE-x64
    echo USB > X:\Device.txt
    exit
  • Start Windows Explorer.

  • Extract the D:\Windows-10-PE-x64.iso image to the X:\ folder.

  • Click No to skip replacing the X:\Device.txt file.

  • Wait.

  • Close Windows Explorer.

  • Detach the external USB device.

3.3. Bootable UEFI/GPT USB Device

  • Todo: