Update 25th May 2017:- As of AAD Connect May 2017 release, version 1.1.524, the default sourceAnchor used by the setup wizard is mS-DS-ConsistencyGuid. This renders most of this blog post series moot but it will be maintained for reference.
This blog post series is based upon and tested with AAD Connect, December 2016 release, version 1.1.380.0. Test all deployment designs before production implementation.
Table of Contents
Part 6, Moving off objectGuid
Correcting an earlier choice of objectGuid
As it turns out, if you've previously selected objectGuid as you sourceAnchor, you can very easily change to using msDS-SourceAnchor or mS-DS-ConsistencyGuid.
Pause the sync service by opening a PowerShell prompt and executing
Set-ADSyncScheduler -SchedulerSuspended $true
Open "C:\Program Files\Microsoft Azure AD Sync\UIShell\miisclient.exe"
Navigate to Connectors
Select the first Forest connector and click Properties
In the properties sheet, click Select Attributes
Check Show All
Scroll down and check msDS-SourceAnchor (or mS-DS-ConsistencyGuid if you're using that)
Repeat for all other Forest connectors
Resume the sync service by opening a PowerShell prompt and executing
Set-ADSyncScheduler -SchedulerSuspended $false
Trigger a delta sync by executing
StartADSyncSyncCycle -PolicyType Delta
What about when other attributes are used for sourceAnchor?
Now you're in a world of hurt.
You need to uninstall AAD Connect and have the wizard remove all components including the sync database. You need to delete your users from Azure Active Directory and you need to start again.
An alternative to starting over is to change the ImmutableID by
Logging into https://manage.windowsazure.com
Navigating to the Azure Active Directory tenant
Selecting Directory Integration
Disabling Directory Sync
Note: It will take time to disable sync for all users … around 1 hour for every 2000 users. Due to the asynchronous nature of this task under the hood, it may not begin immediately (sometimes a delay of hours and in rare cases days). Sync cannot be enabled again until this task is complete.
Change the UPN for users to the .onmicrosoft.com tenant domain -
Set-MsolUserPrincipalName -NewUserPrincipalName firstname.lastname@example.org -UserPrincipalName email@example.com
Change the ImmutableID to the value you want to use for each user -
Set-MsolUser -UserPrincipalName firstname.lastname@example.org -ImmutableId newValue
Change the UPN back to the public domain name -
Set-MsolUserPrincipalName -NewUserPrincipalName email@example.com -UserPrincipalName firstname.lastname@example.org
Enable sync for the Azure Active Directory tenant again (again more time for sync to start again)
AAD Connect configuration will need to be updated to reflect the use of the new sourceAnchor
Depending on the services you're using with your Azure Active Directory tenant, you may be facing mailbox export/import operations and various other problems.
I would recommend engaging with Microsoft Premier Field Engineering, Microsoft Consulting or a trusted cloud partner to help you through it.
Moving away from objectGuid over to msDS-SourceAnchor or mS-DS-ConsistencyGuid as your sourceAnchor is relatively easy.