Hybride Active Directory automatiseren met een PowerShell runbook
Stuur on-prem AD-groepen aan vanuit attributen in een hybride omgeving. Zo werkt het met Entra ID dynamic groups, een PowerShell runbook op een hybrid worker en Entra Connect onder één regelmodel.
In een hybride omgeving leven je gebruikers op twee plekken tegelijk: in Microsoft Entra ID en in je on-prem Active Directory. Toegang regel je in beide. In de cloud kun je dynamic groups gebruiken, maar on-prem AD kent dat mechanisme niet. Dit artikel laat zien hoe je groepslidmaatschappen in on-prem AD toch automatiseert op basis van attributen, met een PowerShell runbook op een hybrid worker en Entra Connect die de wijzigingen terugsynct. Eén regelmodel stuurt beide directories aan.
TL;DR
- On-prem Active Directory heeft geen dynamic groups, dus attribuut-gebaseerd lidmaatschap moet je daar zelf aansturen.
- Een PowerShell runbook op een hybrid worker leest attributen uit AD en past de groepslidmaatschappen toe in AD.
- Entra Connect synct die AD-wijzigingen terug naar Entra ID, zodat de cloud meebeweegt.
- In de cloud zet je dezelfde logica neer met Entra ID dynamic groups. Eén regelmodel voor beide directories.
- ServiceChanger reageert standaard op de attributen die al in je directory staan. Test een nieuwe regel altijd eerst op een kleine testgroep.
Waarom on-prem AD anders is dan de cloud
Entra ID heeft dynamic groups: je schrijft een membership rule en Entra vult de groep zelf. On-prem Active Directory heeft dat niet. AD-groepen zijn statisch. Wil je een AD-groep laten volgen uit een attribuut zoals afdeling of functie, dan moet er een proces zijn dat de attributen leest en de lidmaatschappen bijwerkt.
Dat is precies het gat dat een runbook vult. Het runbook is een PowerShell-script dat periodiek of op een trigger draait, de relevante attributen uitleest en de juiste gebruikers in de juiste AD-groepen zet. En wat eruit moet, haalt het er weer uit.
De rol van de hybrid worker en Entra Connect
Een runbook in een Azure automation account draait standaard in de Azure-cloud en kan daar niet bij je domain controllers. Voor on-prem werk gebruik je een hybrid worker: een machine in je eigen netwerk die het runbook lokaal uitvoert, met lijn van zicht op AD. Het runbook gebruikt de Active Directory PowerShell-module om groepen en lidmaatschappen aan te passen.
Entra Connect doet de andere helft. Zodra het runbook een lidmaatschap in AD wijzigt, picked Entra Connect die wijziging op bij de volgende sync en zet hem door naar Entra ID. Zo hoeft je cloudkant niets aparts te weten: hij ziet gewoon de gesynchroniseerde groep.
De stroom op een rij:
- Een attribuut in AD verandert (bijvoorbeeld de afdeling van een gebruiker).
- Het runbook draait op de hybrid worker, leest het attribuut en bepaalt de juiste set groepen.
- Het runbook past de AD-groepslidmaatschappen aan: voegt toe wat er bij hoort, haalt weg wat niet meer klopt.
- Entra Connect synct de gewijzigde groepen naar Entra ID.
- De cloudkant beweegt mee zonder losse handeling.
Het model: één attribuut, een set groepen
De kern van het model is simpel. Eén attribuutwaarde staat voor een hele set groepen. Je zet het attribuut, de set volgt. Verander je het attribuut, dan wisselt de set en worden de oude lidmaatschappen opgeruimd. Geen losse tickets per groep, geen vergeten rest-toegang.
In pseudocode ziet de regel er zo uit: