Forum Discussion
Saani05
Oct 29, 2021Copper Contributor
Windows 11 update failed, going into endless loop
I got notification to Upgrade to Windows11. It got installed but during configuration it restarted. Now it's now showing "Preparing Automatic Repair " and after 10 mins or so getting on to another bla...
Mousefluff
Nov 10, 2021Iron Contributor
Here's an example of my WinPE scripts (x64) used to make the image itself:
@ECHO OFF
SETLOCAL
REM NOTE: This could ONLY work when the ADK with the WinPE addon is ALREADY installed, and this batch file is run from the environment itself.
REM NOTE: Some of the syntax / arguments have to be changed, such as the path for the USB Drive (if this is going to work properly.)
REM These 3 lines below show how to INSTALL the ADK and WinPE Addon first ->
REM "Download the Windows ADK for Windows 11" -> https://docs.microsoft.com/en-us/windows-hardware/get-started/adk-install#download-the-adk-for-windows-11
REM "Download the Windows ADK for Windows 11" -> https://go.microsoft.com/fwlink/?linkid=2165884
REM "Download the Windows PE add-on for the ADK" -> https://go.microsoft.com/fwlink/?linkid=2166133
REM https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/winpe-create-usb-bootable-drive#create-a-bootable-winpe-usb-drive
REM https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/winpe-adding-powershell-support-to-windows-pe
REM https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/winpe-mount-and-customize
REM https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/winpe-optimize
REM Run this first: copype amd64 "C:\WinPE_amd64_PS"
REM ----------------------------------------------------------------------------------------------------
DISM /Mount-Image /ImageFile:"C:\WinPE_amd64_PS\media\sources\boot.wim" /Index:1 /MountDir:"C:\WinPE_amd64_PS\mount"
REM "By default, this is 512MB for PCs with more than 1GB of RAM, otherwise the default is 32MB. Valid values are 32, 64, 128, 256, or 512."
DISM /Set-ScratchSpace:512 /Image:"C:\WinPE_amd64_PS\mount"
MKDIR "C:\Scritch_Scratch"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\lp.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-Fonts-Legacy.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-FontSupport-WinRE.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WMI.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /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 /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-NetFx.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /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 /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-Scripting.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /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 /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-PowerShell.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /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 /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-StorageWMI.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /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 /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-DISMCmdlets.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /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 /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-SecureBootCmdlets.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-SecureStartup.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-SecureStartup_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-PlatformId.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WinReCfg.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-WinReCfg_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-PPPoE.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-PPPoE_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-RNDIS.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-RNDIS_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-HTA.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-HTA_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-Dot3Svc.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-Dot3Svc_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-EnhancedStorage.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-EnhancedStorage_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-FMAPI.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-PmemCmdlets.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-PmemCmdlets_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-WDS-Tools.cab"
DISM /Add-Package /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\en-us\WinPE-WDS-Tools_en-us.cab"
DISM /Cleanup-Image /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /StartComponentCleanup /ResetBase
COPY "C:\SysinternalsSuite\Sdelete64.exe" "C:\WinPE_amd64_PS\mount\windows\system32"
DISM /Image:"C:\WinPE_amd64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /Optimize-Image /Boot
DISM /Unmount-Image /MountDir:"C:\WinPE_amd64_PS\mount" /Commit
DISM /Cleanup-Mountpoints
RMDIR /S /Q "C:\Scritch_Scratch"
DISM /Export-Image /SourceImageFile:"C:\WinPE_amd64_PS\media\sources\boot.wim" /SourceIndex:1 /DestinationImageFile:"C:\WinPE_amd64_PS\mount\boot2.wim"
DEL "C:\WinPE_amd64_PS\media\sources\boot.wim"
COPY "C:\WinPE_amd64_PS\mount\boot2.wim" "C:\WinPE_amd64_PS\media\sources\boot.wim"
DEL "C:\WinPE_amd64_PS\mount\boot2.wim"
REM Choose one or the other below, pick whatever output directory and name works:
REM MakeWinPEMedia /ISO C:\WinPE_amd64_PS C:\WinPE_amd64_PS\WinPE_amd64_PS.iso
REM MakeWinPEMedia /UFD C:\WinPE_amd64_PS G:
REM oscdimg -m -o -u1 -udfver102 -lWIN_PE_X64 -bootdata:2#p0,e,b"C:\WinPE_amd64_PS\fwfiles\etfsboot.com"#pEF,e,b"C:\WinPE_amd64_PS\fwfiles\efisys.bin" "C:\WinPE_amd64_PS\media" "P:\ISO\WinPE_Win11_English_x64.iso"
For x86:
@ECHO OFF
SETLOCAL
REM NOTE: This could ONLY work when the ADK with the WinPE addon is ALREADY installed, and this batch file is run from the environment itself.
REM NOTE: Some of the syntax / arguments have to be changed, such as the path for the USB Drive (if this is going to work properly.)
REM These 3 lines below show how to INSTALL the ADK and WinPE Addon first ->
REM "Download the Windows ADK for Windows 11" -> https://docs.microsoft.com/en-us/windows-hardware/get-started/adk-install#download-the-adk-for-windows-11
REM "Download the Windows ADK for Windows 11" -> https://go.microsoft.com/fwlink/?linkid=2165884
REM "Download the Windows PE add-on for the ADK" -> https://go.microsoft.com/fwlink/?linkid=2166133
REM https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/winpe-create-usb-bootable-drive#create-a-bootable-winpe-usb-drive
REM https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/winpe-adding-powershell-support-to-windows-pe
REM https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/winpe-mount-and-customize
REM https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/winpe-optimize
REM Run this first: copype x86 "C:\WinPE_x86_PS"
REM ----------------------------------------------------------------------------------------------------
DISM /Mount-Image /ImageFile:"C:\WinPE_x86_PS\media\sources\boot.wim" /Index:1 /MountDir:"C:\WinPE_x86_PS\mount"
REM "By default, this is 512MB for PCs with more than 1GB of RAM, otherwise the default is 32MB. Valid values are 32, 64, 128, 256, or 512."
DISM /Set-ScratchSpace:64 /Image:"C:\WinPE_x86_PS\mount"
MKDIR "C:\Scritch_Scratch"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\lp.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-Fonts-Legacy.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-FontSupport-WinRE.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-WMI.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-WMI_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-NetFx.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-NetFx_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-Scripting.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-Scripting_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-PowerShell.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-PowerShell_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-StorageWMI.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-StorageWMI_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-DISMCmdlets.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-DISMCmdlets_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-SecureBootCmdlets.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-SecureStartup.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-SecureStartup_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-PlatformId.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-WinReCfg.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-WinReCfg_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-PPPoE.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-PPPoE_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-RNDIS.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-RNDIS_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-HTA.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-HTA_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-Dot3Svc.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-Dot3Svc_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-EnhancedStorage.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-EnhancedStorage_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-FMAPI.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\WinPE-WDS-Tools.cab"
DISM /Add-Package /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs\en-us\WinPE-WDS-Tools_en-us.cab"
DISM /Cleanup-Image /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /StartComponentCleanup /ResetBase
COPY "C:\SysinternalsSuite\Sdelete.exe" "C:\WinPE_x86_PS\mount\windows\system32"
DISM /Image:"C:\WinPE_x86_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /Optimize-Image /Boot
DISM /Unmount-Image /MountDir:"C:\WinPE_x86_PS\mount" /Commit
DISM /Cleanup-Mountpoints
RMDIR /S /Q "C:\Scritch_Scratch"
DISM /Export-Image /SourceImageFile:"C:\WinPE_x86_PS\media\sources\boot.wim" /SourceIndex:1 /DestinationImageFile:"C:\WinPE_x86_PS\mount\boot2.wim"
DEL "C:\WinPE_x86_PS\media\sources\boot.wim"
COPY "C:\WinPE_x86_PS\mount\boot2.wim" "C:\WinPE_x86_PS\media\sources\boot.wim"
DEL "C:\WinPE_x86_PS\mount\boot2.wim"
REM Choose one or the other below, pick whatever output directory and name works:
REM MakeWinPEMedia /ISO C:\WinPE_x86_PS C:\WinPE_x86_PS\WinPE_x86_PS.iso
REM MakeWinPEMedia /UFD C:\WinPE_x86_PS G:
REM oscdimg -m -o -u1 -udfver102 -lWIN_PE_X86 -bootdata:2#p0,e,b"C:\WinPE_x86_PS\fwfiles\etfsboot.com"#pEF,e,b"C:\WinPE_x86_PS\fwfiles\efisys.bin" "C:\WinPE_x86_PS\media" "P:\ISO\WinPE_Win11_English_x86.iso"
For ARM64, haven't fully tested this one yet, but I'm sure it boots:
@ECHO OFF
SETLOCAL
REM NOTE: This could ONLY work when the ADK with the WinPE addon is ALREADY installed, and this batch file is run from the environment itself.
REM NOTE: Some of the syntax / arguments have to be changed, such as the path for the USB Drive (if this is going to work properly.)
REM These 3 lines below show how to INSTALL the ADK and WinPE Addon first ->
REM "Download the Windows ADK for Windows 11" -> https://docs.microsoft.com/en-us/windows-hardware/get-started/adk-install#download-the-adk-for-windows-11
REM "Download the Windows ADK for Windows 11" -> https://go.microsoft.com/fwlink/?linkid=2165884
REM "Download the Windows PE add-on for the ADK" -> https://go.microsoft.com/fwlink/?linkid=2166133
REM https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/winpe-create-usb-bootable-drive#create-a-bootable-winpe-usb-drive
REM https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/winpe-adding-powershell-support-to-windows-pe
REM https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/winpe-mount-and-customize
REM https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/winpe-optimize
REM Run this first: copype ARM64 "C:\WinPE_ARM64_PS"
REM ----------------------------------------------------------------------------------------------------
DISM /Mount-Image /ImageFile:"C:\WinPE_ARM64_PS\media\sources\boot.wim" /Index:1 /MountDir:"C:\WinPE_ARM64_PS\mount"
REM "By default, this is 512MB for PCs with more than 1GB of RAM, otherwise the default is 32MB. Valid values are 32, 64, 128, 256, or 512."
DISM /Set-ScratchSpace:512 /Image:"C:\WinPE_ARM64_PS\mount"
MKDIR "C:\Scritch_Scratch"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\en-us\lp.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\WinPE-Fonts-Legacy.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\WinPE-FontSupport-WinRE.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\WinPE-WMI.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\en-us\WinPE-WMI_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\WinPE-NetFx.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\en-us\WinPE-NetFx_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\WinPE-Scripting.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\en-us\WinPE-Scripting_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\WinPE-PowerShell.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\en-us\WinPE-PowerShell_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\WinPE-StorageWMI.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\en-us\WinPE-StorageWMI_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\WinPE-DISMCmdlets.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\en-us\WinPE-DISMCmdlets_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\WinPE-SecureBootCmdlets.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\WinPE-SecureStartup.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\en-us\WinPE-SecureStartup_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\WinPE-PlatformId.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\WinPE-WinReCfg.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\en-us\WinPE-WinReCfg_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\WinPE-PPPoE.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\en-us\WinPE-PPPoE_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\WinPE-RNDIS.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\en-us\WinPE-RNDIS_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\WinPE-HTA.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\en-us\WinPE-HTA_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\WinPE-Dot3Svc.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\en-us\WinPE-Dot3Svc_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\WinPE-EnhancedStorage.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\en-us\WinPE-EnhancedStorage_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\WinPE-FMAPI.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\WinPE-PmemCmdlets.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\en-us\WinPE-PmemCmdlets_en-us.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\WinPE-WDS-Tools.cab"
DISM /Add-Package /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\ARM64\WinPE_OCs\en-us\WinPE-WDS-Tools_en-us.cab"
DISM /Cleanup-Image /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /StartComponentCleanup /ResetBase
COPY "C:\SysinternalsSuite\Sdelete64a.exe" "C:\WinPE_ARM64_PS\mount\windows\system32"
DISM /Image:"C:\WinPE_ARM64_PS\mount" /ScratchDir:"C:\Scritch_Scratch" /Optimize-Image /Boot
DISM /Unmount-Image /MountDir:"C:\WinPE_ARM64_PS\mount" /Commit
DISM /Cleanup-Mountpoints
RMDIR /S /Q "C:\Scritch_Scratch"
DISM /Export-Image /SourceImageFile:"C:\WinPE_ARM64_PS\media\sources\boot.wim" /SourceIndex:1 /DestinationImageFile:"C:\WinPE_ARM64_PS\mount\boot2.wim"
DEL "C:\WinPE_ARM64_PS\media\sources\boot.wim"
COPY "C:\WinPE_ARM64_PS\mount\boot2.wim" "C:\WinPE_ARM64_PS\media\sources\boot.wim"
DEL "C:\WinPE_ARM64_PS\mount\boot2.wim"
REM Choose one or the other below, pick whatever output directory and name works:
REM MakeWinPEMedia /ISO C:\WinPE_ARM64_PS C:\WinPE_ARM64_PS\WinPE_ARM64_PS.iso
REM MakeWinPEMedia /UFD C:\WinPE_ARM64_PS G:
REM oscdimg -m -o -u1 -udfver102 -lWIN_PE_ARM64 -pEF -b"C:\WinPE_ARM64_PS\fwfiles\efisys.bin" "C:\WinPE_ARM64_PS\media" "P:\ISO\WinPE_Win11_English_ARM64.iso"