Cómo forzar la delta de Azure AD Sync manualmente con PowerShell
Ha instalado y configurado Azure AD Connect, pero ¿cómo se fuerza la sincronización? Cuando cambia un usuario en su Active Directory local, es posible que desee acelerar las cosas forzando una sincronización delta con Azure AD.
Podemos usar un comando simple de PowerShell para sincronizar manualmente los últimos cambios de su AD local a Azure AD. Puede ejecutar este comando de forma segura en cualquier momento que lo necesite.
En este artículo, veremos el programa de sincronización predeterminado, cómo forzar una sincronización delta y cómo cambiar el programa de forma permanente.
Sincronizar Azure AD
La herramienta Azure AD Connect sincronizará los cambios en un intervalo regular de forma predeterminada. Para ello, utiliza dos horarios, uno para los cambios de contraseña y otro para los cambios de todos los demás objetos (usuarios, computadoras, grupos). Los intervalos de sincronización predeterminados para Azure AD son:
Contraseñas cada 2 minutos
-
El objeto cambia cada 30 minutos.
Para forzar la sincronización manualmente vamos a utilizar PowerShell. En el servidor donde está instalada la herramienta Azure AD Connect, no es necesario instalar ningún módulo adicional. Primero echemos un vistazo al cronograma predeterminado:
Get-ADSyncSchedulerPodemos ver que el próximo ciclo de sincronización se ejecutará a las 11:45:50 a. m. y que será una sincronización Delta. Hay dos tipos de sincronizaciones posibles:
- Delta
Sincroniza solo los últimos cambios
- Initial
Sincronización completa: solo es necesaria al cambiar la configuración de Azure AD Connect
Forzar sincronización delta con Azure AD
Cuando cambia, por ejemplo, un usuario en su Active Directory o Azure AD, puede forzar la sincronización con una sincronización Delta. Esto encontrará todos los cambios desde la última ejecución y los aplicará a ambos lados.
La sincronización delta también se utiliza cuando crea un nuevo usuario en su Active Directory y desea acelerar la sincronización con Microsoft 365 para poder asignar la licencia, por ejemplo.
Para forzar una sincronización delta de Azure AD, necesitamos ejecutar el siguiente cmdlet:
Start-ADSyncSyncCycle -PolicyType Delta
Si ya hay una sincronización en ejecución, obtendrá el siguiente error:
Sync is already running. Cannot start a new run till this one completes.El comando Start-AdSyncSyncCycle debe ejecutarse en el servidor donde está instalada la herramienta de conexión de Azure AD. No es necesario iniciar sesión en el servidor para ejecutar el cmdlet. También podemos iniciar la sincronización de forma remota con PowerShell:
# Replace LazyServer01 with the computername of the server that has
# Azure AD Connect installed on it
Invoke-Command -ComputerName LazySrvLab02 -ScriptBlock {
Start-ADSyncSyncCycle -PolicyType Delta
}Sincronización completa de Azure AD
La sincronización completa pasará por todos los objetos de Active Directory y los sincronizará nuevamente. Esto es algo que apenas necesitas y que además lleva mucho más tiempo sincronizarlo. El único caso de uso en el que necesita realizar una sincronización completa es cuando cambia la configuración de Azure AD Connect, después de agregar, por ejemplo, una unidad organizativa adicional al alcance.
Para ejecutar una sincronización completa, puede utilizar el tipo de política Inicial:
Start-ADSyncSyncCycle -PolicyType InitialUso del Administrador de servicios de sincronización
Si no le gusta o no desea utilizar PowerShell, también puede forzar la sincronización utilizando el Administrador de servicios de sincronización. Esta herramienta se instala automáticamente con Azure AD Connect y le permite solucionar errores de sincronización e iniciar y detener manualmente la sincronización.
En el menú Inicio, abra el Servicio de sincronización (ubicado en Azure AD Connect)
Haga clic en Conectores
Seleccione el conector local
Haga clic en Ejecutar en la barra lateral.
-
Elija Sincronización Delta y haga clic en Aceptar.
Cambiar el programa de sincronización de Azure AD
Es posible cambiar el horario predeterminado de cada 30 minutos por otro. Pero hay un límite superior e inferior para el intervalo. El ciclo de sincronización debe ejecutarse al menos una vez cada 7 días. Y no puede ejecutarse más de una vez cada 30 minutos.
Por lo tanto, no puede cambiar el horario para que se ejecute cada 15 minutos, por ejemplo. Sin embargo, es posible cambiar la configuración a una vez por hora o incluso una vez al día.
Para cambiar la programación a una vez por hora, usaremos el cmdlet Set-ADSyncScheduler:
# Run every hour
Set-ADSyncScheduler -CustomizedSyncCycleInterval 01:00:00
# Run once per day
Set-ADSyncScheduler -CustomizedSyncCycleInterval 1.0:0:0Para aplicar la configuración, deberá ejecutar una sincronización delta. Después de eso, su nuevo horario estará activo.
Terminando
La sincronización delta es en la mayoría de los casos más que suficiente. Le permite sincronizar rápidamente los últimos cambios entre su AD local y Azure AD. Tenga en cuenta que las contraseñas se sincronizan cada dos minutos, por lo que no es necesario forzar una sincronización delta cuando cambia una contraseña.
Si desea saber más sobre la configuración de la herramienta de conexión de Azure AD, asegúrese de leer este artículo.
Si tiene alguna pregunta, simplemente deje un comentario a continuación.



