Complete SCCM 2309 Upgrade Guide

Prajwal Desai
Posted by Prajwal Desai
SCCM 2309 Upgrade Guide

This post is a complete step-by-step SCCM 2309 upgrade guide that covers all you need to know to update your existing SCCM servers to version 2309. This article lists all the new features in 2309, including the console and client upgrade details and hotfixes.

ConfigMgr 2309 is a production-ready release, and it is the second current branch release of 2023. ‘2309‘ stands for the year 2023, and ‘09‘ for the month of September. Your SCCM site must be running version 2203 or later to install update 2309. Upgrading to SCCM current branch, version 2309, will bring the latest bug fixes and new features to your site.

Microsoft has made available a brand-new SCCM current branch version 2309 for the year 2023. This update includes several new features and updates that were previously seen in the technical preview releases. The ConfigMgr update 2309 for the current branch is available as an in-console update. You can install SCCM update 2309 on sites that run version 2203 or later.

Before the release of Configuration Manager 2309, Microsoft released Configuration Manager 2303 as their first current branch update for the year 2023. According to the SCCM release cadence, Microsoft changed their release cycle from three current branch updates per year to two CB updates per year.

You can use the steps covered in this guide to upgrade your Configuration Manager setup running in production to release version 2309. After applying the SCCM 2309 update, make sure you apply all the latest hotfixes for that version to get rid of any remaining bugs or issues. Also see What’s new in version 2309 of Configuration Manager current branch.

Configuration Manager 2309: New Features

The following new features are included with the ConfigMgr 2309 release:

  • Option to schedule scripts Execution time
  • External service notification run details from Azure Logic application
  • The new Delete Aged Task Execution Status messages is now available on Primary Servers
  • Maintenance window creation using PS cmdlet
  • Update Orchestrator service for Windows 11 22H2 or later with native reboot experience
  • OSD preferred MP option for PXE boot scenario
  • Enable Bitlocker through Provision TS
  • Windows 11 Edition Upgrade using CM policy settings
  • The new Windows 11 upgrade readiness dashboard
  • CMG creation using third-party app using console and PowerShell

All the above features of Configuration Manager current branch 2309 have been covered in the following article: https://www.prajwaldesai.com/configmgr-2309-new-features/

SCCM 2309 Release Date

Microsoft released SCCM 2309 on October 9, 2023. The 2309 version of SCCM is not a baseline version. When installing a new site, Configuration Manager 2303 baseline installation media can be used.

Important: You cannot upgrade to SCCM 2309 if you are running older versions of ConfigMgr, such as SCCM 2012 or SCCM 2012 R2. If you are still running an older version of Configuration Manager, you must upgrade to the current branch first.

General Availability of Configuration Manager 2309

Update: As of November 1, 2023, Configuration Manager version 2309 is globally available for all customers to install. You don’t have to run the Early Update Ring PowerShell script to get the ConfigMgr 2309 update.

Installing Previous Hotfixes Before Upgrading

There were many hotfixes for ConfigMgr version 2303 and earlier versions, some of which also featured out-of-band hotfixes. Most administrators want to know if they should install all the existing hotfixes before updating to version 2309. The answer is ‘No.’ That’s because the new SCCM 2309 release will contain all previously issued hotfixes for Configuration Manager. Hence, if you encounter any hotfixes during the installation of version 2309, you can skip them and directly upgrade to 2309.

The following hotfixes are already included with the 2309 version:

  • KB 21010486: Update rollup for Microsoft Endpoint Configuration Manager current branch, version 2303
  • KB 24721208: Slow data processing in Microsoft Configuration Manager version 2303
  • KB 25073607: Client update for Microsoft Configuration Manager version 2303

Windows ADK Support for SCCM 2309

SCCM 2309 supports both the latest versions of the Windows 10 ADK and the Windows 11 ADK.

If you have installed an older version of ADK on your SCCM server and are upgrading your Windows 10 to newer versions like Windows 10 20H2 or Windows 10 21H2, you must upgrade your ADK to the latest version available. Use the following guide to update ADK on SCCM server.

Config Manager 2309 Upgrade Checklist and Prerequisites

Before you upgrade to Config Manager version 2309, please go through the upgrade checklist and prerequisites.

  • Configuration Manager 2309 will require the latest version of the Microsoft ODBC driver for SQL Server. The ODBC driver for SQL Server needs to be installed on site servers before upgrading to the 2309 version. Microsoft recommends installing SNAC 11.0 with the latest ODBC driver, version 18.1.0 or later. This prerequisite is required when you create a new site or update an existing one and for all remote roles.
  • Update 2309 for the current branch is available as an in-console update. For new installations, use the ConfigMgr 2303 baseline media.
  • To apply this update to your sites, ensure you have installed SCCM version 2203 or later.
  • If you’re running a multi-tier hierarchy, start at the top-level site in the hierarchy. Perform the CAS upgrade first, then begin the upgrade of each child site. Complete the upgrade of each site before you begin to upgrade the next site.
  • Ensure that you are running a supported Operating System.
  • Starting with the current branch 2303, SQL Server 2022 support has been added. SCCM 2309 will support the following versions of SQL: SQL 2017, SQL 2019, and SQL 2022.
  • If you’re running a SCCM version older than version 1910, check the SCCM In-place upgrade paths for proper upgrade paths.
  • The Configuration Manager should have an online service connection point before you initiate a SCCM 2309 upgrade.

Install Windows Updates on SCCM Server

Before you upgrade your SCCM server to version 2309, we recommend installing the latest Windows Updates on the server. This ensures that your server is patched with the most recent updates and prevents any errors during the upgrade.

Most ConfigMgr administrators patch the Windows servers regularly using the ADR. However, if there is any pending restart, make sure you reboot the server, as this may halt the upgrade. For more details, refer to the article on Fix Configuration Manager Pending System Restart error.

On the Configuration Manager server, click Settings > Update and Security. Install any pending updates on the server and reboot the server.

Install Windows Updates on SCCM Server
Install Windows Updates on SCCM Server

Installing the latest Microsoft ODBC Driver for SQL Server

Configuration Manager stores both configuration and reporting data in the SQL Server database. Components written in native code access this data in the SQL DB using the SQL Native Client 11 driver, which is now deprecated. Microsoft recommends replacing this with the latest Microsoft ODBC driver for SQL Server 18.1.0 and later.

Configuration Manager current branch version 2309 has an error prerequisite rule that checks for Microsoft OBDC Driver 18 for SQL setup. Before performing the SCCM 2309 upgrade on any site system servers, this needs to be manually installed. The installation of Microsoft ODBC Driver 18 does not require a restart.

At the time of writing this, the Microsoft ODBC driver for SQL Server version 18.3.1.1 is the latest version. If you have a previous version of Microsoft ODBC Driver 18 for SQL Server installed, installing 18.3.1.1 upgrades it to 18.3.1.1. As per Microsoft documentation, the ODBC Driver 18 for SQL Server can be installed side by side with the Microsoft ODBC Driver 17 for SQL Server.

Use the following download link to get the most recent version of the ODBC driver for SQL Server. On the download page, select Download Microsoft ODBC Driver 18 for SQL Server (x64). The browser now downloads the msodbcsql.msi file to your computer.

Download Microsoft ODBC Driver for SQL Server
Download Microsoft ODBC Driver for SQL Server

Before installing the latest Microsoft ODBC Driver for SQL Server, let’s check the installed version. Go to Control Panel > Programs > Programs and Features. From the screenshot below, we see the Microsoft ODBC Driver 17 for SQL Server is installed, and the version is 17.10.3.1.

According to Microsoft, the ODBC Driver 18 for SQL Server can be installed side by side with the Microsoft ODBC Driver 17 for SQL Server. In other words, you don’t have to remove ODBC Driver 17 for SQL Server.

Check Microsoft ODBC Driver Version
Check Microsoft ODBC Driver Version

Installing the ODBC Driver 18 for SQL Server is simple and straightforward. Launch msodbcsql.msi, and on the setup screen, click Next.

Installing the latest Microsoft ODBC Driver for SQL Server
Installing the latest Microsoft ODBC Driver for SQL Server

Accept the license terms for installing the ODBC driver and click Next.

Installing the latest Microsoft ODBC Driver for SQL Server
Installing the latest Microsoft ODBC Driver for SQL Server

Make sure the ODBC Driver for SQL Server SDK feature is enabled for installation. Click Next.

Installing the latest Microsoft ODBC Driver for SQL Server
Installing the latest Microsoft ODBC Driver for SQL Server

On the Ready to Install page, click Install.

Installing the latest Microsoft ODBC Driver for SQL Server
Installing the latest Microsoft ODBC Driver for SQL Server

There is no reboot required after installing the Microsoft ODBC Driver for SQL Server. To verify if the ODBC 18 driver is installed, go to Control Panel > Programs > Programs and Features. The ODBC driver 18 is installed, and the version is 18.3.1.1.

Check Microsoft ODBC Driver Version
Check Microsoft ODBC Driver Version

Run EnableEarlyUpdateRing 2309 PowerShell script

Update: Configuration Manager version 2309 is globally available for all customers to install. You don’t have to run the Early Update Ring PowerShell script to get the ConfigMgr 2309 update anymore.

To get the SCCM 2309 update in the console, you must download the version 2309 opt-in script on the SCCM server. Extract the contents to a folder, and you will find a PowerShell script named enableearlyupdatering2309.ps1.

Follow these steps to run enableearlyupdatering2309.ps1:

  • First, close the Configuration Manager console.
  • On your SCCM server, run PowerShell as an administrator.
  • Change the path to the script location and run the enableearlyupdatering2309.ps1 PowerShell script.
  • Enter the site server name (top-level site server name or IP address), and the script will download the SCCM 2309 update in the SCCM console.
Run EnableEarlyUpdateRing 2309 PowerShell script
Run EnableEarlyUpdateRing 2309 PowerShell script

After running the above PowerShell script, the update download begins. The SCCM server will download the update 2309 package from Azure servers, and the download progress can be viewed in dmpdownloader.log.

Wait for ConfigMgr update 2309 to download and extract all the files needed for the upgrade. The update state changes from ‘Downloading‘ to ‘Ready to Install‘ in the console.

Monitor update 2309 download using dmpdownloader.log
Monitor update 2309 download using dmpdownloader.log

SCCM 2309 Update Stuck Downloading in Console

On several setups, we have noticed that the SCCM 2309 update gets stuck in the downloading state. Hence, we have published a dedicated article to help you out: https://www.prajwaldesai.com/fix-sccm-update-stuck-downloading-state/.

Listed below are some common reasons why the upgrade prerequisite check fails and the solution to those errors and warnings.

  • The site database has a backlog of SQL change tracking data: Solution
  • Configuration Manager Pending System Restart: Solution
  • SQL Server Native Client Version: Solution
  • SCCM Update Stuck at Downloading State: Solution
  • Enable site system roles for HTTPS or SCCM Enhanced HTTP: Solution
  • Recommended version of the Microsoft .NET Framework. Warning: Configuration Manager 2309 requires at least .NET version 4.6.2 but recommends the latest version 4.8: Solution
  • ConfigMgr Database Upgrade Error 0x87d20b15: Solution
  • Co-Mgmt slider is not pointed to Intune: Solution
  • SQL client prerequisites are missing for Config Manager setup: Solution

Run SCCM 2309 Prerequisite Check

Before you install the SCCM 2309 update, you must always run the prerequisite check. The prerequisite check will determine if the SCCM 2309 update can be installed without any issues.

You can run the prerequisite check only when update 2309 shows the status as Ready to Install.

Perform the following steps to initiate the SCCM 2309 Prerequisite Check:

  • Launch the SCCM console.
  • Navigate to Administration > Overview > Updates and Servicing.
  • Right-click Configuration Manager 2309 Update and select Run Prerequisite Check.
Run SCCM 2309 Prerequisite Check
Run SCCM 2309 Prerequisite Check

After you run a prerequisite check for an update, it takes a while to actually begin the prerequisite check process. You can monitor all the prerequisite checks in the monitoring node of the console. In addition, you can also review the ConfigMgrPreReq.log to know the status of the prerequisite check. Take a look at a list of all the SCCM log files useful for monitoring the upgrades.

Run SCCM 2309 Prerequisite Check
Run SCCM 2309 Prerequisite Check

Prerequisite Check Status Descriptions

There are several ways to determine whether the SCCM 2309 upgrade prerequisite check passed without errors or if there were any warnings. After the prerequisite check is completed, you will see one of the below statues in the ConfigMgr console.

  • Successful: This means the prerequisite check passed without any errors or warnings.
  • Warnings: This means the prerequisite check passed with warnings. You must review the ConfigMgrPrereq.log file to find more details about the warning.
  • Failed: The prerequisite check failed. You cannot install the update without resolving the errors. Review the ConfigMgrPrereq.log file.

The line “Prerequisite checking is completed” confirms that all the prerequisite checks have passed successfully without any errors or warnings. This means you can proceed with installing Update 2309 in your ConfigMgr hierarchy.

In some environments, you may encounter a warning during the prerequisite check: “Check for site system roles associated with deprecated or removed features.” This warning will not halt your upgrade, so you don’t have to worry much.

SCCM 2309 Prerequisite Check Warnings and Errors
SCCM 2309 Prerequisite Check Warnings and Errors

Perform SCCM 2309 Upgrade

Use the below steps to perform the SCCM 2309 upgrade from the console:

  • Launch the Configuration Manager console.
  • Navigate to Administration > Overview > Updates and Servicing Node.
  • Right-click Configuration Manager 2309 Update and select Install Update Pack.
SCCM 2309 Upgrade Guide
SCCM 2309 Upgrade Guide

The following components have been updated in Configuration Manager version 2309:

  • Configuration Manager site-server updates
  • Configuration Manager console updates
  • Configuration Manager client updates
  • Fixes for known issues
  • New Features

Since we have already performed the prerequisite check, you can enable the checkbox to ignore the prerequisite check warnings. Click Next.

SCCM 2309 Upgrade
SCCM 2309 Upgrade

On the Features tab, check the boxes for the new features you want to enable during the upgrade. You can enable these new features after installing the update from Administration > Updates and Servicing > Features. Click on Next to continue.

Enable New features during SCCM 2309 Upgrade
Enable New features during SCCM 2309 Upgrade

For Client Update Options, select the desired option for updating the clients in your hierarchy. There are two client update options available while installing the update.

  • Upgrade without validating: This option allows updating only client members of a specific collection.
  • Validate in pre-production collection: With this option, you can validate the client update on members of the pre-production collection while keeping your production client package intact.

Please refer to the SCCM client upgrade options to understand the options available for upgrading the client agents automatically to the latest version. Select the desired client agent update option and click Next to continue.

SCCM 2309 Client Upgrade Options
SCCM 2309 Client Upgrade Options

On the License Terms tab, accept the license terms that are mandatory to install the 2309 update and click Next.

SCCM 2309 Upgrade License Terms
SCCM 2309 Upgrade License Terms

If you have already enabled SCCM Cloud Attach (Tenant Attach) with Intune, you will see an option to upload the Microsoft Defender for Endpoint Data for reporting on devices uploaded to Intune. If your SCCM setup does not include tenant attach, you can skip this step and proceed to the next step.

SCCM 2309 Upgrade Cloud Attach options
SCCM 2309 Upgrade Cloud Attach options

In the Summary window, you see a summary of settings that you have configured for installing the SCCM 2309 update. Review them and click Next.

Summary of SCCM 2309 Update Installation
Summary of SCCM 2309 Update Installation

On the Completion window, click Close. This completes the steps for installing the SCCM 2309 update.

The Configuration Manager 2309 update installation begins now. The version 2309 upgrade typically takes 50 minutes or more to complete. During the upgrade, do not perform any changes to your setup using the Configuration Manager console. Just leave the server idle and allow the update to install.

Installing SCCM 2309 Update
Installing SCCM 2309 Update

Monitor the ConfigMgr 2303 Upgrade

A Configuration Manager administrator can monitor the 2309 upgrade process using the following steps:

  • In the Configuration Manager Console, go to the Monitoring workspace.
  • Select Overview > Updates and Servicing Status.
  • Right-click the Configuration Manager 2309 update and select Show Status.
  • You can also review the 2309 upgrade by reviewing the CMUpdate.log file located on the site server.

Upgrading the Console

After installing the SCCM 2309 update, the old console version will be uninstalled, and a newer console version will be installed. You should not skip the console upgrade process because you will be unable to use an older version of the console.

To upgrade the Configuration Manager console to the latest version, you can either refresh the console once or close and launch the console. For some of you, a yellow notification bar appears just below the top ribbon. Click Install the new console version to begin the console upgrade. During the console upgrade, if you encounter any issues, you can always review the ConfigMgr Console log files.

After upgrading to version 2309, the final Configuration Manager console version is 5.2309.1109.1300. If the console upgrade fails, restart the server and try again. If the console upgrade is failing with a specific error, you can let me know in the comments section.

SCCM 2309 Upgrade - Upgrading the Console
SCCM 2309 Upgrade – Upgrading the Console

Verify SCCM 2309 Upgrade

After the SCCM 2309 console upgrade is complete, launch the console and check “About Microsoft Configuration Manager“.

The following details confirm that your site has been upgraded to version 2309.

  • Microsoft Configuration Manager Version: 2309
  • Console Version: 5.2309.1109.1300
  • Site Version: 5.0.9117.1000
Verify SCCM 2309 Upgrade
Verify SCCM 2309 Upgrade

You can manually verify the SCCM 2309 build number and version with the following steps:

  • In the ConfigMgr console, navigate to Administration > Site Configuration > Sites.
  • Right-click your site and select Properties.
  • The Version is 5.00.9117.1000 and the build number is 9117.
SCCM 2309 build number and version
SCCM 2309 build number and version

Update Boot Images to the latest version

After upgrading to Configuration Manager 2309, the default boot images (x64 and x86) will automatically update on all the distribution points. If it’s not updated, you can manually update the boot images using the following procedure for Boot Image (x64) and Boot Image (x86):

  • Launch the Configuration Manager console.
  • Go to the Software Library > Operating Systems > Boot Images.
  • Right-click the boot image and select Update Distribution Points.

SCCM 2309 Upgrade: Upgrading Clients to the latest version

The production client version of SCCM 2309 is 5.00.9117.1002. The recommended method to upgrade SCCM 2309 clients is by using the Automatic Client Upgrade feature. This will upgrade all the clients in your ConfigMgr setup to version 5.00.9117.1002.

Using the automatic client upgrade, you can upgrade the clients to the latest version.

  • In the SCCM console, go to Administration > Site Configuration > Sites.
  • Click Hierarchy Settings in the top ribbon and select the Client Upgrade tab.
  • Tick the checkbox “Upgrade all clients in the hierarchy using production client“.
  • Set the required number of days for automatic client upgrades. Click Apply and OK.
Upgrading Clients to the latest version
Upgrading Clients to the latest version

Device Collection for SCCM 2309 Clients

There is a chance that the automatic client upgrade will fail on multiple computers, leaving clients with older versions of agents. In such situations, you can create a device collection in SCCM to find all the computers running an older version of the SCCM 2309 client agent. Refer to the following guide to create a device collection for Windows devices in SCCM.

You can use the query below to find clients that have not been updated to the latest version for the 2309 build. The query will list all the computers that don’t have the latest client agent version, 5.00.9117.1002.

select SMS_R_SYSTEM.ResourceID,SMS_R_SYSTEM.ResourceType,SMS_R_SYSTEM.Name,SMS_R_SYSTEM.SMSUniqueIdentifier,SMS_R_SYSTEM.ResourceDomainORWorkgroup,SMS_R_SYSTEM.Client from SMS_R_System where SMS_R_System.ClientVersion != '5.00.9117.1002'

SCCM 2309 Post-Update Checklist

Microsoft recommends the following post-update checklists after installing a SCCM 2309 upgrade:

  • Confirm version and restart the server (if necessary)
  • Confirm site-to-site replication is active
  • Update Configuration Manager consoles to the latest version
  • Reconfigure database replicas for management points
  • Reconfigure availability groups
  • Reconfigure any disabled maintenance tasks
  • Restore hardware inventory customizations
  • Restore user state from active deployments
  • Update Client Agents
  • Check for expired third-party extensions
  • Enable any custom solutions
  • Update boot images and media
  • Update PowerShell to help content

SCCM 2309: Hotfixes, Known Issues and Fixes

Currently, there are no known issues with the 2309 update, and we can confidently say it’s a production-ready release. The SCCM 2309 upgrade can be performed safely on your production server. All known issues in version 2309, including bugs, will be updated in this article in the future.

Update: Microsoft released KB26129847, the first hotfix, for ConfigMgr version 2309. It’s an out-of-band update that resolves the discovery data issue with Configuration Manager clients. You’ll need to use the update registration tool to import the update into the console and then install it on primary and secondary sites.

Duplicate 2309 Update in console

On some setups, after upgrading to 2309, the Configuration Manager console may show a duplicate 2309 update. If your setup is not showing a duplicate update, you don’t have to worry. In the screenshot below, we see there are two updates for 2309 and they are both identical.

After reaching out to the Microsoft support, we were told that this issue happens to Fast Ring customers who have installed the 2309 build by running the PS script, and they have to upgrade again to get to slow ring build.

Duplicate SCCM 2309
Duplicate SCCM 2309

Share This Article
Prajwal Desai
Posted by Prajwal Desai
Follow:
Prajwal Desai is a Microsoft MVP in Intune and SCCM. He writes articles on SCCM, Intune, Windows 365, Windows Server, Windows 11, WordPress and other topics, with the goal of providing people with useful information.
26 Comments