Azure AD Connect sync: Scheduler (Azure AD Connect-synchronisatie: planning)

In dit onderwerp wordt de ingebouwde scheduler in Azure AD Connect-synchronisatie (synchronisatie-engine) beschreven.

Deze functie is geïntroduceerd met build 1.1.105.0 (uitgebracht in februari 2016).

Overzicht

Azure AD synchronisatie van synchronisatiewijzigingen in uw on-premises adreslijst synchroniseren met behulp van een scheduler. Er zijn twee scheduler-processen, een voor wachtwoordsynchronisatie en een andere voor synchronisatie- en onderhoudstaken voor objecten/kenmerken. In dit onderwerp wordt het laatste behandeld.

In eerdere versies was de scheduler voor objecten en kenmerken extern van de synchronisatie-engine. Het gebruikte Windows-taakplanner of een afzonderlijke Windows-service om het synchronisatieproces te activeren. De scheduler is met de 1.1-releases ingebouwd in de synchronisatie-engine en bieden enige aanpassingen. De nieuwe standaardsynchronisatiefrequentie is 30 minuten.

De planner is verantwoordelijk voor twee taken:

  • Synchronisatiecyclus. Het proces voor het importeren, synchroniseren en exporteren van wijzigingen.
  • Onderhoudstaken. Sleutels en certificaten vernieuwen voor wachtwoordherstel en Device Registration Service (DRS). Oude vermeldingen in het bewerkingslogboek leegmaken.

De planner zelf wordt altijd uitgevoerd, maar kan worden geconfigureerd om slechts één of geen van deze taken uit te voeren. Als u bijvoorbeeld uw eigen synchronisatiecyclusproces moet hebben, kunt u deze taak uitschakelen in de planner, maar nog steeds de onderhoudstaak uitvoeren.

Belangrijk

Standaard wordt elke 30 minuten een synchronisatiecyclus uitgevoerd. Als u de synchronisatiecyclus hebt gewijzigd, moet u ervoor zorgen dat een synchronisatiecyclus ten minste eenmaal per 7 dagen wordt uitgevoerd.

  • Een deltasynchronisatie moet binnen 7 dagen na de laatste deltasynchronisatie plaatsvinden.
  • Een deltasynchronisatie (na een volledige synchronisatie) moet binnen 7 dagen plaatsvinden vanaf het moment dat de laatste volledige synchronisatie is voltooid.

Als u dit niet doet, kunnen synchronisatieproblemen optreden. Hiervoor moet u een volledige synchronisatie uitvoeren om dit op te lossen. Dit geldt ook voor servers in de faseringsmodus.

Scheduler-configuratie

Als u de huidige configuratie-instellingen wilt zien, gaat u naar PowerShell en voert u deze uit Get-ADSyncScheduler. U ziet er ongeveer als volgt uit:

GetSyncScheduler

Als u ziet dat de synchronisatieopdracht of cmdlet niet beschikbaar is wanneer u deze cmdlet uitvoert, wordt de PowerShell-module niet geladen. Dit probleem kan optreden als u Azure AD Verbinding maken uitvoert op een domeincontroller of op een server met hogere PowerShell-beperkingsniveaus dan de standaardinstellingen. Als u deze fout ziet, voert u deze uit Import-Module ADSync om de cmdlet beschikbaar te maken.

  • AllowedSyncCycleInterval. Het kortste tijdsinterval tussen synchronisatiecycli dat is toegestaan door Azure AD. U kunt niet vaker synchroniseren dan deze instelling en nog steeds worden ondersteund.
  • MomenteelEffectiveSyncCycleInterval. De planning die momenteel van kracht is. Deze heeft dezelfde waarde als CustomizedSyncInterval (indien ingesteld) als deze niet frequenter is dan AllowedSyncInterval. Als u een build gebruikt vóór 1.1.281 en u CustomizedSyncCycleInterval wijzigt, wordt deze wijziging van kracht na de volgende synchronisatiecyclus. Vanaf build 1.1.281 wordt de wijziging onmiddellijk van kracht.
  • CustomizedSyncCycleInterval. Als u wilt dat de scheduler wordt uitgevoerd op een andere frequentie dan de standaard 30 minuten, configureert u deze instelling. In de bovenstaande afbeelding is de planner ingesteld om elk uur te worden uitgevoerd. Als u deze instelling instelt op een waarde lager dan AllowedSyncInterval, wordt deze laatste gebruikt.
  • NextSyncCyclePolicyType. Delta of Initial. Definieert of de volgende uitvoering alleen wijzigingen in verschillen moet verwerken of als de volgende uitvoering een volledige import en synchronisatie moet uitvoeren. De laatste zou ook nieuwe of gewijzigde regels opnieuw verwerken.
  • NextSyncCycleStartTimeInUTC. De volgende keer dat de planner de volgende synchronisatiecyclus start.
  • PurgeRunHistoryInterval. De tijdbewerkingslogboeken moeten worden bewaard. Deze logboeken kunnen worden gecontroleerd in de synchronisatieservicebeheerder. De standaardinstelling is om deze logboeken 7 dagen te bewaren.
  • SyncCycleEnabled. Geeft aan of de planner de import-, synchronisatie- en exportprocessen uitvoert als onderdeel van de bewerking.
  • MaintenanceEnabled. Geeft aan of het onderhoudsproces is ingeschakeld. Hiermee worden de certificaten/sleutels bijgewerkt en het bewerkingslogboek verwijderd.
  • StagingModeEnabled. Geeft weer of de faseringsmodus is ingeschakeld. Als deze instelling is ingeschakeld, worden de exports niet uitgevoerd, maar worden de import- en synchronisatiebewerkingen nog steeds uitgevoerd.
  • SchedulerSuspended. Instellen door Verbinding maken tijdens een upgrade om tijdelijk te voorkomen dat de scheduler wordt uitgevoerd.

U kunt enkele van deze instellingen wijzigen met Set-ADSyncScheduler. De volgende parameters kunnen worden gewijzigd:

  • CustomizedSyncCycleInterval
  • NextSyncCyclePolicyType
  • PurgeRunHistoryInterval
  • SyncCycleEnabled
  • MaintenanceEnabled

In eerdere builds van Azure AD Connect werd isStagingModeEnabled weergegeven in Set-ADSyncScheduler. Het wordt niet ondersteund om deze eigenschap in te stellen. De eigenschap SchedulerSuspended mag alleen worden gewijzigd door Connect. Het wordt niet ondersteund om dit rechtstreeks in te stellen met PowerShell.

De scheduler-configuratie wordt opgeslagen in Azure AD. Als u een faseringsserver hebt, is elke wijziging op de primaire server ook van invloed op de faseringsserver (met uitzondering van IsStagingModeEnabled).

CustomizedSyncCycleInterval

Syntaxis: Set-ADSyncScheduler -CustomizedSyncCycleInterval d.HH:mm:ss
d - dagen, uu - uren, mm - minuten, ss - seconden

Voorbeeld: Set-ADSyncScheduler -CustomizedSyncCycleInterval 03:00:00
Hiermee wijzigt u de scheduler om de 3 uur.

Voorbeeld: Set-ADSyncScheduler -CustomizedSyncCycleInterval 1.0:0:0
Wijzigingen wijzigen de scheduler zodat deze dagelijks wordt uitgevoerd.

De planner uitschakelen

Als u configuratiewijzigingen wilt aanbrengen, moet u de planner uitschakelen. Wanneer u bijvoorbeeld filteren configureert of wijzigingen aanbrengt in synchronisatieregels.

Als u de scheduler wilt uitschakelen, voert u uit Set-ADSyncScheduler -SyncCycleEnabled $false.

De planner uitschakelen

Wanneer u uw wijzigingen hebt aangebracht, vergeet dan niet om de planner opnieuw in te schakelen met Set-ADSyncScheduler -SyncCycleEnabled $true.

De planner starten

De scheduler wordt standaard elke 30 minuten uitgevoerd. In sommige gevallen wilt u mogelijk een synchronisatiecyclus tussen de geplande cycli uitvoeren of een ander type uitvoeren.

Delta-synchronisatiecyclus

Een deltasynchronisatiecyclus bevat de volgende stappen:

  • Delta-import op alle connectors
  • Delta-synchronisatie op alle connectors
  • Exporteren op alle connectors

Volledige synchronisatiecyclus

Een volledige synchronisatiecyclus bevat de volgende stappen:

  • Volledig importeren op alle connectors
  • Volledige synchronisatie op alle connectors
  • Exporteren op alle connectors

Het kan zijn dat u een dringende wijziging hebt die onmiddellijk moet worden gesynchroniseerd. Daarom moet u handmatig een cyclus uitvoeren.

Als u handmatig een synchronisatiecyclus moet uitvoeren, voert u de PowerShell-uitvoering uit Start-ADSyncSyncCycle -PolicyType Delta.

Als u een volledige synchronisatiecyclus wilt starten, voert Start-ADSyncSyncCycle -PolicyType Initial u uit vanaf een PowerShell-prompt.

Het uitvoeren van een volledige synchronisatiecyclus kan erg tijdrovend zijn, lees de volgende sectie om te lezen hoe u dit proces optimaliseert.

Synchronisatiestappen vereist voor verschillende configuratiewijzigingen

Voor verschillende configuratiewijzigingen zijn verschillende synchronisatiestappen vereist om ervoor te zorgen dat de wijzigingen correct worden toegepast op alle objecten.

  • Meer objecten of kenmerken toegevoegd die moeten worden geïmporteerd uit een bronmap (door de synchronisatieregels toe te voegen/te wijzigen)
    • Een volledige import is vereist voor de connector voor die bronmap
  • Wijzigingen aangebracht in de synchronisatieregels
    • Er is een volledige synchronisatie vereist voor de connector voor de gewijzigde synchronisatieregels
  • Het filteren is gewijzigd, zodat een ander aantal objecten moet worden opgenomen
    • Voor elke AD-connector is een volledige import vereist, tenzij u filteren op basis van kenmerken gebruikt op basis van kenmerken die al in de synchronisatie-engine worden geïmporteerd

Door een synchronisatiecyclus aan te passen, voert u de juiste combinatie van delta- en volledige synchronisatiestappen uit

Als u wilt voorkomen dat u een volledige synchronisatiecyclus uitvoert, kunt u specifieke connectors markeren om een volledige stap uit te voeren met behulp van de volgende cmdlets.

Set-ADSyncSchedulerConnectorOverride -Connector <ConnectorGuid> -FullImportRequired $true

Set-ADSyncSchedulerConnectorOverride -Connector <ConnectorGuid> -FullSyncRequired $true

Get-ADSyncSchedulerConnectorOverride -Connector <ConnectorGuid>

Voorbeeld: Als u wijzigingen hebt aangebracht in de synchronisatieregels voor connector AD Forest A waarvoor geen nieuwe kenmerken hoeven te worden geïmporteerd, voert u de volgende cmdlets uit om een deltasynchronisatiecyclus uit te voeren die ook een volledige synchronisatiestap voor die connector heeft uitgevoerd.

Set-ADSyncSchedulerConnectorOverride -ConnectorName “AD Forest A” -FullSyncRequired $true

Start-ADSyncSyncCycle -PolicyType Delta

Voorbeeld: Als u wijzigingen hebt aangebracht in de synchronisatieregels voor Connector AD Forest A, zodat er nu een nieuw kenmerk moet worden geïmporteerd, voert u de volgende cmdlets uit om een deltasynchronisatiecyclus uit te voeren die ook een volledige importstap voor die connector heeft uitgevoerd.

Set-ADSyncSchedulerConnectorOverride -ConnectorName “AD Forest A” -FullImportRequired $true

Set-ADSyncSchedulerConnectorOverride -ConnectorName “AD Forest A” -FullSyncRequired $true

Start-ADSyncSyncCycle -PolicyType Delta

De planner stoppen

Als de planner momenteel een synchronisatiecyclus uitvoert, moet u deze mogelijk stoppen. Als u bijvoorbeeld de installatiewizard start en deze fout krijgt:

Schermopname van het foutbericht Kan configuratie niet wijzigen.

Wanneer een synchronisatiecyclus wordt uitgevoerd, kunt u geen configuratiewijzigingen aanbrengen. U kunt wachten totdat de planner het proces heeft voltooid, maar u kunt het ook stoppen, zodat u uw wijzigingen onmiddellijk kunt aanbrengen. Het stoppen van de huidige cyclus is niet schadelijk en wachtende wijzigingen worden verwerkt met de volgende uitvoering.

  1. Begin met het vertellen van de planner om de huidige cyclus te stoppen met de PowerShell-cmdlet Stop-ADSyncSyncCycle.

  2. Als u een build gebruikt vóór 1.1.281, stopt het stoppen van de planner de huidige connector niet van de huidige taak. Als u wilt afdwingen dat de connector wordt gestopt, voert u de volgende acties uit:

    Schermopname van synchronisatie Service Manager met Connectors geselecteerd en een actieve connector gemarkeerd met de actie Stoppen geselecteerd.

    • Start De synchronisatieservice vanuit het startmenu. Ga naar Connectors, markeer de connector met de status Wordt uitgevoerd en selecteer Stoppen in de acties.

De planner is nog steeds actief en wordt opnieuw gestart bij de volgende verkoopkans.

Aangepaste planner

De cmdlets die in deze sectie worden beschreven, zijn alleen beschikbaar in build 1.1.130.0 en hoger.

Als de ingebouwde planner niet aan uw vereisten voldoet, kunt u de connectors plannen met behulp van PowerShell.

Invoke-ADSyncRunProfile

U kunt op deze manier een profiel voor een connector starten:

Invoke-ADSyncRunProfile -ConnectorName "name of connector" -RunProfileName "name of profile"

De namen die moeten worden gebruikt voor connectornamen en Profielnamen uitvoeren, vindt u in de gebruikersinterface van synchronisatie Service Manager.

Run Profile aanroepen

De Invoke-ADSyncRunProfile cmdlet is synchroon, dat wil gezegd, het retourneert geen controle totdat de connector de bewerking heeft voltooid, hetzij met een fout.

Wanneer u uw connectors plant, wordt u aangeraden deze in de volgende volgorde te plannen:

  1. (Volledig/Delta) Importeren uit on-premises mappen, zoals Active Directory
  2. (Volledig/Delta) Importeren uit Azure AD
  3. (Volledig/Delta) Synchronisatie vanuit on-premises mappen, zoals Active Directory
  4. (Volledig/Delta) Synchronisatie vanuit Azure AD
  5. Exporteren naar Azure AD
  6. Exporteren naar on-premises mappen, zoals Active Directory

Deze volgorde is hoe de ingebouwde planner de connectors uitvoert.

Get-ADSyncConnectorRunStatus

U kunt ook de synchronisatie-engine controleren om te zien of deze bezet of inactief is. Deze cmdlet retourneert een leeg resultaat als de synchronisatie-engine niet actief is en geen connector uitvoert. Als een connector wordt uitgevoerd, wordt de naam van de connector geretourneerd.

Get-ADSyncConnectorRunStatus

Uitvoeringsstatus van connector
In de bovenstaande afbeelding is de eerste regel afkomstig van een status waarin de synchronisatie-engine inactief is. De tweede regel vanaf het moment waarop de Azure AD Connector wordt uitgevoerd.

Wizard Scheduler en installatie

Als u de installatiewizard start, wordt de scheduler tijdelijk onderbroken. Dit gedrag komt doordat wordt aangenomen dat u configuratiewijzigingen aanbrengt en deze instellingen niet kunnen worden toegepast als de synchronisatie-engine actief wordt uitgevoerd. Laat de installatiewizard daarom niet open, omdat de synchronisatie-engine geen synchronisatieacties kan uitvoeren.

Volgende stappen

Meer informatie over configuratie van de Azure AD Connect-synchronisatie.

Lees meer over het integreren van uw on-premises identiteiten met Azure Active Directory.