Upgrade Windows to the latest version with Configuration Manager

Applies to: Configuration Manager (current branch)

This article provides the steps in Configuration Manager to upgrade the Windows OS on a computer. You can choose from different deployment methods, such as stand-alone media or Software Center. The in-place upgrade scenario has the following features:

  • Upgrades the OS to Windows 10 or later, or Windows Server 2016 and later

  • Keeps the applications, settings, and user data on the computer

  • Has no external dependencies, such as the Windows ADK

  • Is faster and more resilient than traditional OS deployments


The Windows in-place upgrade task sequence supports deployment to internet-based clients managed through the cloud management gateway. This ability allows remote users to more easily upgrade to Windows without needing to connect to the intranet. For more information, see Deploy Windows in-place upgrade via CMG.

Starting in version 2103, you can upgrade by using a feature update deployed with the task sequence. This integration combines the simplicity of Windows servicing with the flexibility of task sequences. Servicing uses content that you synchronize through the software update point. This process simplifies the need to manually get, import, and maintain the Windows image content used with a standard task sequence to upgrade Windows. The size of the servicing ESD file is generally smaller than the OS upgrade package and WIM image file. You can also use Windows features such as Dynamic Update and Delivery Optimization. The user experience with a feature update in a task sequence is the same as with an OS upgrade package.

Supported versions

Upgrade version

Only create OS upgrade packages to upgrade to the following OS versions:

  • Windows 11
  • Windows 10
  • Windows Server 2016
  • Windows Server 2019
  • Windows Server 2022

Original version

Devices must run one of the following OS versions to target an OS upgrade task sequence:

Windows client

  • Windows 7
  • Windows 8.1
  • An earlier version of Windows 10 or Windows 11. For example, you can upgrade Windows 10, version 2004 to Windows 10, version 21H1.

For more information, see Windows client upgrade paths.


Starting in version 2403 OS deployment is supported for Windows on ARM64 devices. Starting in version 2103, you can deploy a task sequence with a feature update to an ARM64 device.

Windows Server

  • Windows Server 2012
  • Windows Server 2012 R2
  • An earlier version of Windows Server 2016
  • An earlier version of Windows Server 2019
  • An earlier version of Windows Server 2022

For more information about Windows Server supported upgrade paths, see Windows Server 2016 supported upgrade paths and Windows Server Upgrade Center.


Task sequence requirements and limitations

Review the following requirements and limitations for the task sequence to upgrade an OS to make sure it meets your needs:

  • Only add task sequence steps that are related to the core task of upgrading the OS. These steps primarily include installing packages, applications, or updates. Also use steps that run command lines, PowerShell, or set dynamic variables.

  • Review drivers and applications that are installed on computers. Before you deploy the upgrade task sequence, make sure the drivers are compatible with the target version of Windows.

The following tasks aren't compatible with the in-place upgrade. They require you to use traditional OS deployments:

  • Changing the computer's domain membership, or updating the local Administrators group.

  • Implementing a fundamental change on the computer, such as:

  • You have custom requirements including using a custom base image, using third-party disk encryption, or require WinPE offline operations.

Infrastructure requirements

The only infrastructure prerequisite for the upgrade scenario is to have a distribution point available. Distribute the OS upgrade package or feature update, and any other content that you include in the task sequence. For more information, see Install or modify a distribution point.

Starting in version 2103, if you use a feature update with a Windows upgrade task sequence, you need a software update point to synchronize the Upgrades classification. For more information, see Install and configure a software update point.


Prepare the OS upgrade package

The Windows upgrade package contains the source files necessary to upgrade the OS on the destination computer. The upgrade package must be the same edition, architecture, and language as the clients that you upgrade. For more information, see Manage OS upgrade packages.


In version 2103 or later, if you use a feature update with a Windows upgrade task sequence, you don't need the OS upgrade package.

Create a task sequence to upgrade the OS

Use the steps in Create a task sequence to upgrade an OS to automate the upgrade of the OS.


To create a task sequence to upgrade Windows, you typically use the steps in Create a task sequence to upgrade an OS. The task sequence includes the Upgrade OS step, as well as additional recommended steps and groups to handle the end-to-end upgrade process.

You can create a custom task sequence and add the Upgrade OS step. This step is the only one required to upgrade Windows. If you choose this method, to complete the upgrade, also add the Restart Computer step after the Upgrade OS step. Make sure to use the setting for The currently installed default operating system to restart the computer into the installed OS and not Windows PE.

Next steps

First create a task sequence to upgrade an OS.

Then deploy the task sequence with one of the following deployment methods:

To monitor the task sequence deployment to upgrade the OS, see Monitor OS deployments.