Upgrade Windows to the latest version with System Center Configuration Manager

Applies to: System Center Configuration Manager (Current Branch)

This article provides the steps in Configuration Manager to upgrade the 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 on computers that currently run:

    • Windows 7, Windows 8, or Windows 8.1. You can also do build-to-build upgrades of Windows 10. For example, you can upgrade Windows 10 version 1607 to Windows 10, version 1709.

    • Windows Server 2012. You can also do build-to-build upgrades of Windows Server 2016. For more information about supported upgrade paths, see Supported upgrade paths.

  • Retains 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.


Starting in version 1802, the Windows 10 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 10 without needing to connect to the intranet. For more information, see Deploy Windows 10 in-place upgrade via CMG.


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 to ensure they are compatible with Windows 10 before you deploy the upgrade task sequence.

  • The following tasks are not 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 prerequisite for the upgrade scenario is to have a distribution point available. Distribute the OS upgrade package and any other packages that you include in the task sequence. For more information, see Install or modify a distribution point.


Prepare the OS upgrade package

The Windows 10 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 operating system upgrade packages.

Create a task sequence to upgrade the OS

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


Typically you use the steps in Create a task sequence to upgrade an operating system to create a task sequence to upgrade an OS to Windows 10. The task sequence includes the Upgrade Operating System step, as well as additional recommended steps and groups to handle the end-to-end upgrade process. However, you can create a custom task sequence and add the Upgrade Operating System task sequence step to upgrade the OS. This step is the only one required to upgrade the OS to Windows 10. If you choose this method, also add the Restart Computer step after the Upgrade Operating System step to complete the upgrade. Be sure to use the The currently installed default operating system setting to restart the computer into the installed OS and not Windows PE.


To deploy the OS, use one of the following deployment methods:


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