Windows Server 2016 Lower Forest and Domain Functional Level
In my home lab environment, I had the need to change the functional levels of my forest and domain to do some testing work with Exchange 2010. ย I was running in native Windows Server 2016 mode in both the forest and the domain levels. ย According to the Exchange Supportability matrix, Exchange 2010 SP3ย RU5 and later will support a Windows 2012 R2 Active Directory domain. ย So, I wanted to roll my AD environment back to Windows Server 2012 R2 levels. ย Let’s see how to in Windows Server 2016 lower Forest and Domain functional level to an earlier version.
Windows Server 2016 Change Forest and Domain Functional Level
Note You need to be logged in with an Enterprise Admin account.
To do this we use the Active Directory module commandlets in Powershell. ย Let’s look at the process. ย First, we want to verify what the current forest and domain levels are.
To verify the forest functional level, we use theย Get-ADForestย commandlet. ย It will display output similar to the following. ย As you can see, it is currently set to theย Windows2016Forest level.
Get-ADForest
Now, let’s look at the domain functional level. ย To see that, we use theย Get-ADDomain commandlet. ย The domain is set toย Windows2016Domain level.
Get-ADDomain
Changing the functional levels
Forest
To change the forest functional levels, we use theย Set-ADForestModeย commandlet and pass the forest level that we want to change to as a parameter.
Set-ADForestMode -ForestMode <Desired forest level>
Here, I want to change the forest functional level toย Windows 2012 R2. ย As you can see below, I set theย ForestModeย toย Windows2012R2Forest and then specify the forest name. ย After that, you simply confirm the action.
Now, if we run theย Get-ADForestย commandlet, we see theย Windows2012R2Forestย level has been set.
Domain
The process to change the domain functional level is the same. ย We just use a different commandlet. ย To change the domain functional level, we use theย Set-ADDomainModeย commandlet.
Set-ADDomainMode -DomainMode <Desired domain level>
As you can see, like the forest functional level change, we pass in the desired domain level in theย DomainMode parameter. ย Then we specify the domain and confirm the action.
After the operation completes, we can rerun ourย Get-ADDomainย commandlet, and now we see theย Windows2012R2Domain showing in the DomainMode.
Thoughts
We all remember the days when changing the Forest and Domain level was a scary thing in the sense that there was no way to revert back to a previous version without a lot of pain. ย Starting In Windows Server 2008 R2 and Windows Server 2012, you couldย lower the Forest and Domain functional level from 2012 to 2008 R2, or from 2008 R2 to 2008. The ability to do this continues withย Windows Server 2016 Lower Forest and Domain Functional Levels. ย However, the ability to perform these major changes in Active Directory doesn’t mean we should use it on a whim. ย Lowering the level should be given serious thought just as raising the level does.