Let’s check SCCM 2012 to CB Current Branch Upgrade | Migration | Possible Issues | ConfigMgr. In this post (SCCM 2012 to CB upgrade checklist), you will see the steps to upgrade SCCM 2012 to SCCM CB’s latest baseline (1606) and then Latest Baseline to the latest version of CB (1610/1702).
SCCM 2012 to CB 1606 up-gradation is a very critical process for all organizations. Windows 10 1607 support is the trigger for this upgrade process. We need to plan this in a very detailed manner to complete the upgrade without any impact. I would recommend conducting an end-to-end analysis and study of the existing SCCM 2012 environment before starting the upgrade process.
Also, we need to make sure that your environment has a minimum supported version of SCCM 2012 to start the in-place upgrade. This post contains 2 phases. Please check it out!
Step by Step Guide to Perform SCCM ConfigMgr Server Hardware Migration here.
5 Phases of ConfigMgr Migration
SCCM/ConfigMgr CB upgrade process is the best opportunity to redefine your SCCM architecture. If you have CAS and SCCM hierarchy, this is the best chance to remove the CAS server. In this post, we will see the unofficial checklist of SCCM 2012 to CB 1606 upgrade (phase 1) and CB 1606 to 1610 in console upgrade (phase 2).
This will be a helping hand to plan the entire upgrade process for your organization. Take a FULL backup of SCCM 2012 CAS/Primary servers before starting the migration/upgrade activity. I would recommend keeping more than one copy of the backup.
The supported SCCM/ConfigMgr CB Upgrade path is explained in the following TechNet documentation here In-place upgrade paths.
Phase 1 – Upgrade SCCM 2012 CAS or Standalone Primary Server to SCCM CB
Check the Firewall communications between CAS and Primary servers. The important point is that we need to make sure all the Firewall ports are opened. The upgrade requires the same set of Firewall communications required for the new SCCM hierarchy installation. I made this first in the checklist because there could be multiple teams involved in this process, and it may take a long time than you expected. More details here and here.
2. Check whether your SCCM/ConfigMgr 2012 infrastructure servers meet the minimum hardware requirements of SCCM/ConfigMgr CB 1606. More details here.
3. Check whether CAS, primary servers, SQL, Secondary, and SUPs/MPs meet the minimum OS requirements of SCCM CB 1606. The minimum server OS requirement for SCCM/ConfigMgr CB 1606 is Server 2008 R2 SP1 or Server 2008 SP2. More details here. Important to note is that we require later versions of Server OS (server 2012) for Windows 10 servicing. This is because of WSUS 4.0 dependency. The best approach would be to upgrade SCCM/ConfigMgr 2012 to SCCM CB 1606 in phase 1 and then perform a server OS in-place upgrade once you are in SCCM CB 1606.
4. Check whether SQL server versions (for CAS, Primary and secondary servers) meet the minimum requirement of SCCM/ConfigMgr CB 1606. Minimum SQL versions are SQL Server 2008 R2 SP3 – Standard, Enterprise, Datacenter. More details here. Following is the SQL query you can use to check the server versions.
SELECT @@VERSION AS 'SQL Server Version' SQL Server Version (After SP3 upgrade) Microsoft SQL Server 2008 R2 (SP3) - 10.50.6000.34 (X64) - Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
SQL Server Version (Before SP3 upgrade) Microsoft SQL Server 2008 R2 (SP2) - 10.50.4297.0 (X64) - Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1)
5. Run Microsoft Software Updates on the servers and ensure all the SCCM/ConfigMgr servers are up to date with patching. All the critical updates should be installed on the server OS.
7. Uninstall the SCCM/ConfigMgr 2012 site system roles like Out of Band Management point and Service Health Validator point before the prerequisite checks.
8. If you have MP replicas on SCCM/ConfigMgr 2012 environment, you should disable Database replicas. Also, reconfigure software update points that use NLBs and Disable all site maintenance tasks.
9. Make sure the Primary server admin who is running prerequisite checks and performing the actual upgrade process must be part of the local admins of CAS and CAS SQL. Also, they must have FULL admin access on SCCM and should have SQL admin access.
10. Run the prerequisite checker – a couple of days before the scheduled upgrade – Ignore errors related to the AI license and some warnings like unsupported site system roles. More details here.
As part of the Prerequisite check, I would recommend adding one more verification step to avoid the following issue during the upgrade process “Prerequisite Downloads – Use previously downloaded files- An error has occurred while attempting to download or verify required prerequisite components, and setup cannot continue”. More details here (Authenticode Signature error).
11. You may get false warning messages during the prerequisite checks about unsupported OS for Primary, MPs, and SUPs. Check and confirm that we have supported OS versions for Primary, MPs, and SUPs. Following is the warning that you can ignore once you complete the proposed checking. The minimum OS version should be server 2008 SP2 or later or Server 2008 R2 – Most of them can be safely ignored.
IGNORE the following errors on primary server prerequisite checks
CWmiRegistry::WmiOpen: Failed to create key SOFTWARE\Microsoft\SMS.
12. Test the database upgrade process on a copy of the most recent site database backup: the same SQL server can be used with different instance- We can safely ignore the warnings about the production DB impact in case you are running the test DB upgrade on a different instance of same SQL server! More details here.
Setup.exe /TESTDBUPGRADE DBtest\CM_ABC
13. Before starting an upgrade from SCCM 2012 to SCCM CB 1606. Make sure that the servers are restarted. This is to ensure that there is no pending reboot for the server.
14. Keep calm, and SCCM/ConfigMgr 2012 upgrade to SCCM CB 1606 can take hours to complete (depending upon DB size, the hardware configuration of the server, etc.) I have seen primary servers are going to take double the time as CAS servers.
15. Ensure all the standalone SCCM/ConfigMgr 2012 console instances have been upgraded to the SCCM/ConfigMgr CB 1606 console version.
Phase 2:- Upgrade SCCM CB 1606 CAS or Standalone Primary Server to SCCM CB 1610
- Check whether the SCCM/ConfigMgr CB 1606 console is getting the latest updates and servicing node. Ensure that you have an exception set on your proxy server to download the latest version of SCCM/ConfigMgr CB. More details here.
- If you have SCCM/ConfigMgr CB CAS server, you won’t get the latest updates of SCCM CB in the CAS console until you have upgraded all the primaries to SCCM/ConfigMgr CB 1606. This is because SCCM CB will be in interop mode. More details here.
- Ensure that you have checked out SCCM/ConfigMgr CB OSD interop mode documentation to understand the impact of the OSD in your organization. More details here.
- Make sure that you have completed the pre-requisite check for the in-console upgrade. Make sure to create a pre-prod collection to test the client upgrade.
- Ensure that you have completed the setup of the service window at the primary server so that we can control the upgrade of the SCCM CB primary server from CB 1606 to 1610. I would recommend scheduling this to the date and time you want to complete the in-console upgrade of the primary server. Otherwise, once the CAS is successfully upgraded to 1610 and the package replication is completed, the primary server will automatically start the upgrade process.
- Check all the site system status are ok and make sure there are no errors.
- Make sure all the boundary groups are ok after the upgrade. More details in this comparison video about boundary group changes here.
- Make sure you plan for SCCM/ConfigMgr 2012 clients to upgrade to CB 1610 phase-wise.
Anoop is Microsoft MVP! He is a Solution Architect in enterprise client management with more than 20 years of experience (calculation done in 2021) in IT. He is a blogger, Speaker, and Local User Group HTMD Community leader. His main focus is on Device Management technologies like SCCM 2012, Current Branch, and Intune. E writes about ConfigMgr, Windows 11, Windows 10, Azure AD, Microsoft Intune, Windows 365, AVD, etc…