Useful resources about upgrading Windows.

Upgrade Windows

Media Creation Tool (MCT)

Most informations comes from https://github.com/AveYo/MediaCreationTool.bat/blob/main/MediaCreationTool.bat .

Hiden CLI options

Option Description
/Eula Accept Automatically accepts the End User License Agreement.
/Retail Specifies the retail version of Windows.
/MediaLangCode <language-code> Sets the language for the media (e.g., en-US for English).
/MediaArch <architecture> Specifies the architecture (e.g., x64 or x86).
/MediaEdition <edition> Specifies the edition of Windows (e.g., Professional, Enterprise).
/Action <action> Specifies the action to perform, such as CreateMedia.
/Download Downloads the necessary files.
/Web Allows downloading from the web.
/Telemetry Disable Disables telemetry.
/DynamicUpdate Disable Disables dynamic updates.
/MigrateDrivers all Migrates all drivers.
/ResizeRecoveryPartition disable Disables resizing of the recovery partition.
/ShowOOBE none Specifies the Out of Box Experience settings.

Older MCT

Build .exe
23H2 https://download.microsoft.com/download/e/c/d/ecd532eb-bed0-465a-9b7a-330066bec3ce/MediaCreationTool_Win11_23H2.exe
22H2 https://software-static.download.prss.microsoft.com/dbazure/988969d5-f34g-4e03-ac9d-1f9786c66749/mediacreationtool.exe
21H2 https://software-download.microsoft.com/download/pr/888969d5-f34g-4e03-ac9d-1f9786c69161/MediaCreationToolW11.exe
22H2 https://download.microsoft.com/download/9/e/a/9eac306f-d134-4609-9c58-35d1638c2363/MediaCreationTool22H2.exe
21H2 https://download.microsoft.com/download/b/0/5/b053c6bc-fc07-4785-a66a-63c5aeb715a9/MediaCreationTool21H2.exe
21H1 https://download.microsoft.com/download/d/5/2/d528a4e0-03f3-452d-a98e-3e479226d166/MediaCreationTool21H1.exe
20H2 https://download.microsoft.com/download/4/c/c/4cc6c15c-75a5-4d1b-a3fe-140a5e09c9ff/MediaCreationTool20H2.exe
20H1 https://software-download.microsoft.com/download/pr/8d71966f-05fd-4d64-900b-f49135257fa5/MediaCreationTool2004.exe
19H2 https://download.microsoft.com/download/c/0/b/c0b2b254-54f1-42de-bfe5-82effe499ee0/MediaCreationTool1909.exe
19H1 https://download.microsoft.com/download/9/8/8/9886d5ac-8d7c-4570-a3af-e887ce89cf65/MediaCreationTool1903.exe
1809 https://software-download.microsoft.com/download/pr/MediaCreationTool1809.exe
1803 https://software-download.microsoft.com/download/pr/MediaCreationTool1803.exe
1709 https://download.microsoft.com/download/A/B/E/ABEE70FE-7DE8-472A-8893-5F69947DE0B1/MediaCreationTool.exe
1703 https://download.microsoft.com/download/1/F/E/1FE453BE-89E0-4B6D-8FF8-35B8FA35EC3F/MediaCreationTool.exe
1607 https://download.microsoft.com/download/C/F/9/CF9862F9-3D22-4811-99E7-68CE3327DAE6/MediaCreationTool.exe
1511 https://download.microsoft.com/download/C/F/9/CF9862F9-3D22-4811-99E7-68CE3327DAE6/MediaCreationTool.exe
1507 https://download.microsoft.com/download/C/F/9/CF9862F9-3D22-4811-99E7-68CE3327DAE6/MediaCreationTool.exe

Download full ISO

MediaCreationTool.exe /Retail /MediaEdition Enterprise

A product key is needed, but you can use the KMS one. See https://learn.microsoft.com/en-us/windows-server/get-started/kms-client-activation-keys?tabs=server2025%2Cwindows1110ltsc%2Cversion1803%2Cwindows81 .

ISO’s setup.exe

CLI options

https://learn.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-command-line-options?view=windows-11

Option Description
/1394Debug Enables kernel debugging over an IEEE 1394 (FireWire) port during Windows Setup.
/AddBootMgrLast Adds the Windows Boot Manager as the last entry in the UEFI firmware boot order.
/Auto Performs an automated upgrade to a newer version of Windows.
/BitLocker Specifies the BitLocker status during upgrades.
/BusParams Specifies the PCI address of a 1394, USB, or NET debug port.
/ConfigFile Specifies the location of the setup configuration file.
/CompactOS Specifies whether to use the Compact OS feature to save hard drive space.
/Compat Instructs Windows Setup how to handle compatibility scans and messages.
/CopyLogs Copies or uploads compressed logs upon failure to the specified location.
/Debug Enables kernel debugging over a communications (COM) port during Windows Setup.
/DiagnosticPrompt Specifies that the Command Prompt is available during Windows Setup.
/DynamicUpdate Specifies whether Windows Setup will perform Dynamic Update operations.
/EMSPort Enables or disables Emergency Management Services (EMS) during Windows Setup.
/EULA Instructs Windows Setup to suppress the Windows Setup end user license agreement user experience.
/Finalize Finishes previously started update operations on the down-level OS, followed by an immediate reboot.
/ImageIndex Specifies which OS image to install from install.wim if multiple images may be applicable.
/InstallDrivers Adds .inf-style drivers to the new Windows installation.
/InstallFrom Specifies a different Install.wim file to use during Windows Setup.
/InstallLangPacks Adds language packs to the new Windows installation.
/m Instructs Windows Setup to copy alternate files from an alternate location.
/MigNEO Tells Windows Setup to perform an upgrade of Windows without additional offline phase optimizations.
/MigrateDrivers Instructs Windows Setup whether to migrate the drivers from the existing installation during the upgrade.
/NetDebug Enables kernel debugging over the network.
/NoReboot Instructs Windows Setup not to restart the computer after the down-level phase completes.
/PKey Supplies Windows Setup with the specific product key.
/Priority Tells Windows Setup to increase the thread priority from low to normal for feature updates.
/PostOOBE After Windows Setup is complete, run a script.
/PostRollback Instructs Windows Setup to run a script if the feature update fails to install and rolls back the changes.
/Quiet Suppresses any Windows Setup user experience including the rollback user experience.
/ReflectDrivers Specifies the path to a folder that contains encryption drivers for a computer that has third-party encryption enabled.
/ResizeRecoveryPartition Specifies whether it’s OK to resize the existing Windows Recovery Environment (Windows RE) partition or create a new one during installation.
/ShowOOBE Specifies whether the user is required to interactively complete the out of box experience (OOBE).
/SkipFinalize Starts update operations on the down-level OS without initiating a reboot to start the offline phase.
/Telemetry Specifies whether Windows Setup should capture and report installation data.
/TempDrive Instructs Windows Setup to put temporary installation files on the specified partition.
/Unattend Enables you to use an answer file with Windows Setup.
/Uninstall Determines whether Windows will include controls that allow the user to go back to the previous operating system.
/USBDebug Sets up debugging on a USB port.
/WDSDiscover Specifies that the Windows Deployment Services (WDS) client should be in discover mode.
/WDSServer Specifies the name of the Windows Deployment Services (WDS) server that the client should connect to.