In this blog post, I will cover how to force an AzureAD Sync from our on-premise AD Domain to the Azure Active Directory. For Reference, this is the error message which can be found in the O365 Admin Portal
![](https://hypervlab.co.uk/wp-content/uploads/2019/07/image-77-1024x576.png)
Next, we need to connect to the Windows Server which is running the AzureAD Sync Service. For my ad.hypervlab.co.uk environment, I’ve created a dedicated server called ‘hypervlab-as01’ Once connected we will want to import the ADSync PowerShell Module.
Import ADSync Module
Import-Module "C:\Program Files\Microsoft Azure AD Sync\Bin\ADSync\ADSync.psd1"
ADSync Commands.
CommandType Name Version Source
----------- ---- ------- ------
Cmdlet Add-ADSyncAADServiceAccount 1.0.0.0 ADSync
Cmdlet Add-ADSyncAttributeFlowMapping 1.0.0.0 ADSync
Cmdlet Add-ADSyncConnector 1.0.0.0 ADSync
Cmdlet Add-ADSyncConnectorAnchorConstructionSettings 1.0.0.0 ADSync
Cmdlet Add-ADSyncConnectorAttributeInclusion 1.0.0.0 ADSync
Cmdlet Add-ADSyncConnectorHierarchyProvisioningMapping 1.0.0.0 ADSync
Cmdlet Add-ADSyncConnectorObjectInclusion 1.0.0.0 ADSync
Cmdlet Add-ADSyncGlobalSettingsParameter 1.0.0.0 ADSync
Cmdlet Add-ADSyncJoinConditionGroup 1.0.0.0 ADSync
Cmdlet Add-ADSyncRule 1.0.0.0 ADSync
Cmdlet Add-ADSyncRunProfile 1.0.0.0 ADSync
Cmdlet Add-ADSyncRunStep 1.0.0.0 ADSync
Cmdlet Add-ADSyncScopeConditionGroup 1.0.0.0 ADSync
Cmdlet Add-AgentToResourceGroup 1.0.0.0 ADSync
Cmdlet Disable-ADSyncConnectorPartition 1.0.0.0 ADSync
Cmdlet Disable-ADSyncConnectorPartitionHierarchy 1.0.0.0 ADSync
Cmdlet Disable-ADSyncExportDeletionThreshold 1.0.0.0 ADSync
Cmdlet Enable-ADSyncConnectorPartition 1.0.0.0 ADSync
Cmdlet Enable-ADSyncConnectorPartitionHierarchy 1.0.0.0 ADSync
Cmdlet Enable-ADSyncExportDeletionThreshold 1.0.0.0 ADSync
Cmdlet Get-ADSyncAADCompanyFeature 1.0.0.0 ADSync
Cmdlet Get-ADSyncAADPasswordResetConfiguration 1.0.0.0 ADSync
Cmdlet Get-ADSyncAADPasswordSyncConfiguration 1.0.0.0 ADSync
Cmdlet Get-ADSyncADConnectorSchemaDsml 1.0.0.0 ADSync
Cmdlet Get-ADSyncAutoUpgrade 1.0.0.0 ADSync
Cmdlet Get-ADSyncConnector 1.0.0.0 ADSync
Cmdlet Get-ADSyncConnectorHierarchyProvisioningDNCompo... 1.0.0.0 ADSync
Cmdlet Get-ADSyncConnectorHierarchyProvisioningMapping 1.0.0.0 ADSync
Cmdlet Get-ADSyncConnectorHierarchyProvisioningObjectC... 1.0.0.0 ADSync
Cmdlet Get-ADSyncConnectorParameter 1.0.0.0 ADSync
Cmdlet Get-ADSyncConnectorPartition 1.0.0.0 ADSync
Cmdlet Get-ADSyncConnectorPartitionHierarchy 1.0.0.0 ADSync
Cmdlet Get-ADSyncConnectorRunStatus 1.0.0.0 ADSync
Cmdlet Get-ADSyncConnectorStatistics 1.0.0.0 ADSync
Cmdlet Get-ADSyncConnectorTypes 1.0.0.0 ADSync
Cmdlet Get-ADSyncCSObject 1.0.0.0 ADSync
Cmdlet Get-ADSyncCSObjectLog 1.0.0.0 ADSync
Cmdlet Get-ADSyncDatabaseConfiguration 1.0.0.0 ADSync
Cmdlet Get-ADSyncExportDeletionThreshold 1.0.0.0 ADSync
Cmdlet Get-ADSyncGlobalSettings 1.0.0.0 ADSync
Cmdlet Get-ADSyncGlobalSettingsParameter 1.0.0.0 ADSync
Cmdlet Get-ADSyncMVObject 1.0.0.0 ADSync
Cmdlet Get-ADSyncPartitionPasswordSyncState 1.0.0.0 ADSync
Cmdlet Get-ADSyncRule 1.0.0.0 ADSync
Cmdlet Get-ADSyncRunProfile 1.0.0.0 ADSync
Cmdlet Get-ADSyncScheduler 1.0.0.0 ADSync
Cmdlet Get-ADSyncSchedulerConnectorOverride 1.0.0.0 ADSync
Cmdlet Get-ADSyncSchema 1.0.0.0 ADSync
Cmdlet Get-ADSyncServerConfiguration 1.0.0.0 ADSync
Cmdlet Invoke-ADSyncCSObjectPasswordHashSync 1.0.0.0 ADSync
Cmdlet Invoke-ADSyncRunProfile 1.0.0.0 ADSync
Cmdlet New-ADSyncConnector 1.0.0.0 ADSync
Cmdlet New-ADSyncJoinCondition 1.0.0.0 ADSync
Cmdlet New-ADSyncRule 1.0.0.0 ADSync
Cmdlet New-ADSyncRunProfile 1.0.0.0 ADSync
Cmdlet New-ADSyncScopeCondition 1.0.0.0 ADSync
Cmdlet Register-Agent 1.0.0.0 ADSync
Cmdlet Remove-ADSyncAADPasswordResetConfiguration 1.0.0.0 ADSync
Cmdlet Remove-ADSyncAADPasswordSyncConfiguration 1.0.0.0 ADSync
Cmdlet Remove-ADSyncAADServiceAccount 1.0.0.0 ADSync
Cmdlet Remove-ADSyncAttributeFlowMapping 1.0.0.0 ADSync
Cmdlet Remove-ADSyncConnector 1.0.0.0 ADSync
Cmdlet Remove-ADSyncConnectorAnchorConstructionSettings 1.0.0.0 ADSync
Cmdlet Remove-ADSyncConnectorAttributeInclusion 1.0.0.0 ADSync
Cmdlet Remove-ADSyncConnectorHierarchyProvisioningMapping 1.0.0.0 ADSync
Cmdlet Remove-ADSyncConnectorObjectInclusion 1.0.0.0 ADSync
Cmdlet Remove-ADSyncGlobalSettingsParameter 1.0.0.0 ADSync
Cmdlet Remove-ADSyncJoinConditionGroup 1.0.0.0 ADSync
Cmdlet Remove-ADSyncRule 1.0.0.0 ADSync
Cmdlet Remove-ADSyncRunProfile 1.0.0.0 ADSync
Cmdlet Remove-ADSyncRunStep 1.0.0.0 ADSync
Cmdlet Remove-ADSyncScopeConditionGroup 1.0.0.0 ADSync
Cmdlet Search-ADSyncDirectoryObjects 1.0.0.0 ADSync
Cmdlet Set-ADSyncAADCompanyFeature 1.0.0.0 ADSync
Cmdlet Set-ADSyncAADPasswordResetConfiguration 1.0.0.0 ADSync
Cmdlet Set-ADSyncAADPasswordSyncConfiguration 1.0.0.0 ADSync
Cmdlet Set-ADSyncAADPasswordSyncState 1.0.0.0 ADSync
Cmdlet Set-ADSyncAutoUpgrade 1.0.0.0 ADSync
Cmdlet Set-ADSyncConnectorParameter 1.0.0.0 ADSync
Cmdlet Set-ADSyncDirSyncConfiguration 1.0.0.0 ADSync
Cmdlet Set-ADSyncGlobalSettings 1.0.0.0 ADSync
Cmdlet Set-ADSyncScheduler 1.0.0.0 ADSync
Cmdlet Set-ADSyncSchedulerConnectorOverride 1.0.0.0 ADSync
Cmdlet Set-ADSyncSchema 1.0.0.0 ADSync
Cmdlet Set-ADSyncServerConfiguration 1.0.0.0 ADSync
Cmdlet Set-MIISADMAConfiguration 1.0.0.0 ADSync
Cmdlet Start-ADSyncAADPasswordResetEndpoint 1.0.0.0 ADSync
Cmdlet Start-ADSyncPurgeRunHistory 1.0.0.0 ADSync
Cmdlet Start-ADSyncSyncCycle 1.0.0.0 ADSync
Cmdlet Stop-ADSyncAADPasswordResetEndpoint 1.0.0.0 ADSync
Cmdlet Stop-ADSyncRunProfile 1.0.0.0 ADSync
Cmdlet Stop-ADSyncSyncCycle 1.0.0.0 ADSync
Cmdlet Test-AdSyncAzureServiceConnectivity 1.0.0.0 ADSync
Cmdlet Test-ADSyncGetDirectoryReplicationChanges 1.0.0.0 ADSync
Cmdlet Test-AdSyncUserHasPermissions 1.0.0.0 ADSync
Cmdlet Update-ADSyncConnectorPartition 1.0.0.0 ADSync
Cmdlet Update-ADSyncConnectorSchema 1.0.0.0 ADSync
Cmdlet Update-ADSyncDirectoryObject 1.0.0.0 ADSync
Cmdlet Update-ADSyncDRSCertificates 1.0.0.0 ADSync
Cmdlet Update-ADSyncPartitions 1.0.0.0 ADSync
Before we Initiate a Force Sync lets check when the next sync time is scheduled:
Get-ADSyncScheduler
![](https://hypervlab.co.uk/wp-content/uploads/2019/07/image-79.png)
Notice that the bottom value “SyncCycleInProgress” is currently False
Start-ADSyncSyncCycle -PolicyType Initial -Verbose
![](https://hypervlab.co.uk/wp-content/uploads/2019/07/image-80.png)
After we have initiated the force sync we can check back to see what the Scheduler is doing:
![](https://hypervlab.co.uk/wp-content/uploads/2019/07/image-81.png)
As you can see the value “SyncCycleInProgress” has now changed to “True” if we swap back to the Office Admin Portal we can see that now the last directory sync was 3 minutes ago.
![](https://hypervlab.co.uk/wp-content/uploads/2019/07/image-82-1024x700.png)