A cloud-based identity and access management service for securing user authentication and resource access
Thank you for your reply.
At this point, this is no longer a projection or filtering issue. It’s a cloud‑side “sticky” mobilePhone value problem (DirSyncOverrides) that Microsoft explicitly documents for the mobile / otherMobile attributes.
Below is the authoritative Microsoft‑backed explanation and resolution, mapped exactly to your findings.
Why AD Connect thinks everything is “in sync” when Entra ID is not
MobilePhone and AlternateMobilePhones are special attributes that historically could be edited directly in Entra ID even for synced users.
When that happened, Entra ID silently protected the cloud value, and later ignored updates coming from on‑premises AD, even though:
• The object exists in the AAD Connector Space
• The Metaverse shows the correct value
• No export errors are logged
• Delta and Full syncs show “no changes”
Microsoft refers to this behavior as DirSyncOverrides.
When it’s in effect, the export succeeds but Entra ID refuses to apply the update — without generating an error.
This exactly matches your situation:
Correct value in AD
Correct value in AD CS → MV → AAD CS
No export or provisioning errors
Entra ID still shows an old value
Sync engine reports Changes = none
For your reference:
How to use the BypassDirSyncOverridesEnabled feature of a Microsoft Entra tenant
https://learn.microsoft.com/en-us/entra/identity/hybrid/connect/how-to-bypassdirsyncoverrides
Why Full Import / Delta Sync does nothing
Microsoft explicitly states:
“The synchronization engine may report a successful export even when Entra ID does not accept the update for MobilePhone due to DirSyncOverrides.”
So:
Full Import
Full Sync
Export
Entra ID silently ignores the change
This is by design and cannot be fixed by forcing sync cycles alone
Below is the supported way to force Entra ID to accept the on‑prem value
Step 1: Prove the mismatch
On the AAD Connect server, run:
Install-Module ADSyncTools -Force
Compare-ADSyncToolsDirSyncOverrides
This is Microsoft‑recommended to detect mobile mismatches even when sync reports healthy. Affected users will show EqualValues = False.
https://learn.microsoft.com/en-us/entra/identity/hybrid/connect/how-to-bypassdirsyncoverrides
Step 2: Enable tenant‑wide override reset
Microsoft requires enabling the tenant feature:
Connect-MgGraph -Scopes "OnPremDirectorySynchronization.ReadWrite.All"
$sync = Get-MgDirectoryOnPremiseSynchronization
$sync.Features.BypassDirSyncOverridesEnabled = $true
Update-MgDirectoryOnPremiseSynchronization `
-OnPremisesDirectorySynchronizationId $sync.Id `
-Features $sync.Features
What this does
- Clears cloud‑protected mobile values
- Forces Entra ID to trust on‑prem AD as source of authority again
- Allows future AD updates to overwrite cloud values
Step 3: Run one sync cycle
Start-ADSyncSyncCycle -PolicyType Delta
A full sync is not required once overrides are cleared.
https://activedirectorypro.com/force-sync-azure-ad-connect-using-powershell/
Why removing the connector link or reprovisioning didn’t help
Microsoft explains that DirSyncOverrides are stored in Entra ID, not in:
AD Connector Space
Metaverse
Sync rules
SourceAnchor logic
So:
Removing connector links
Full imports
Rule inspection
Re‑projection
None of these can override a cloud‑protected mobile value.