Before reading this article, I would recommend you to go through the previous part How To Upgrade AD FS 3.0 To AD FS Server 2016 - Part One.
Now, let's continue.
Once the computer restarts Server 2016, you can see that AD FS Management is available. Now, click on it and open the AD FS Management.
But you can see that AD FS on Server 2016 is not showing anything here. The reason behind is that the behavior of the farm is Server 2012 and only the Server 2012 AD FS nodes can manage the farm.
If you run the command "
Get-AdfsSyncProperties" on Server 2016, you will see that
PrimaryComputerName is
adfs.windowstechpro.com which is Server 2012 AD FS Server and the Role of Server 2016 is SecodaryComputer. Hence, it will act as a simple AD FS Server and can take connections and respond wherein it cannot give any Server 2016 features.
If you run the same
Get-AdfsSyncProperties command on Server 2012, you will see that now, its role is Primarycomputer.
Phase 3 Moving FBL to Server 2016
Step 1
Before we move FBL to Server 2016, we need to make Server 2016 as PrimaryComputer so that AD FS Server 2016 will get an option to manage.
Run the below PowerShell command on Server 2016 AD FS Node to make AD FS Server 2016 as PrimaryComputer.
Set-AdfsSyncProperties -Role PrimaryComputer
Run the below command on Server 2012 R2 Node
Set-AdfsSyncProperties -Role SecondaryComputer -PrimaryComputerName adfs2016.windowstechpro.com
Here, adfs2016.windowstechpro.com is the Server 2016 AD FS Server Name
Once moved, if you open AD FS Management on Server 2012, you will get the below message.
In the meantime, on Server 2016, you are now able to open AD FS Management console and it is loaded completely.
On Server 2016, run the below command to get the AD FS Farm Information.
Get-AdfsFarmInformation
Since it is not going to show you the Server 2012 nodes, you will get only the Server 2016 nodes and FBL level is 2012 R2 which is 1
Install Server 2016 ADFSProxy servers and migrate all the nodes to Server 2016 and remove AD FS Server 2012 R2 Nodes. AD FS Server 2016 installations as same as of Server 2012 ADFSProxy Servers. Please refer the article to know how to install ADFSProxy Servers.
Step 2 Removing AD FS 2012 R2 Servers from the AD FS farm
Open Server Manager, go to Manag >> Remove Roles and Features.
Click "Next".
Again, click "Next".
Uncheck the Active Directory Federation Services and click "Next".
Again, click "Next".
Now, click "Remove".
Restart the computer and you will see that AD FS Role is removed from the Server. Follow the same suit and remove all the Server 2012 AD FS Nodes from the Farm post. Make sure you have added Server 2016 Nodes in the farm. All are working as expected.
If you run the below command again on Server 2016, you still see that the farm is running on FBL 1
Get-AdfsProperities | Select CurrentFarmBehavior
Step 3 Upgrading Farm to FBL Server 2016
Now, run the below command to upgrade the Farm behavior level to Server 2016.
Invoke-AdfsFarmBehaviorLevelRaise
Note
Don’t run this command if you have any Server 2012 Nodes in AD FS or ADFSProxy(WAP) farms.
You can see that ADFS Farm is getting upgraded and all the Server 2016 features are getting enabled for the ADFS Farm.
Okay.. The upgrade has been completed successfully.
Run the below command to see current FBL status.
Get-AdfsProperities |Select CurrentFarmBehavior
Now, you can see CurrentFarmBehavior value is 3 which is AD FS 2016.
Also, we can see the new features of AD FS 2016.
Login to IDP Initiated page and check if the login process is working well.
Click on Sign in and provide the credentials.
You can see sign-in successfully and all AD FS 2016 Sservers are healthy and working fine as expected.
I have seen many times that some folks keep asking for adprep for Forest and domain. Ideally, it is not required but yes, we can do it so that you will get all the new values added to the forest for Server 2016 AD FS features.