/
/

Toewijzingen van Intune-configuratieprofielen automatiseren op basis van devicelabels via de Graph API

door Team Ninja
How to Automate Intune Configuration Profile Assignments Based on Device Labels via Graph API blog banner image

Directe samenvatting

Deze blogpost van NinjaOne biedt een uitgebreide basislijst met CMD-commands en een deep dive duik in Windows-commands met meer dan 70 essentiële cmd-commands voor zowel beginners als gevorderden. Het legt praktische opdrachtpromptcommando’s uit voor file management, directory navigation, network troubleshooting, disk operations en automatisering met echte voorbeelden om de productiviteit te verbeteren. Of u nu fundamentele cmd-commands leert of geavanceerde Windows CLI-tools onder de knie krijgt, deze gids helpt u de Command Prompt effectiever te gebruiken.

Belangrijkste punten

  • Automatiseer toewijzingen van Intune-configuratieprofielen via de Microsoft Graph API met een workflow Label → Groep → Profiel: label de devices, zoek ze op via dat label, voeg ze toe aan een bijpassende groep en wijs het profiel vervolgens toe aan die groep.
  • Vereisten: Intune-licenties, Microsoft Entra ID Premium, PowerShell 7+ met de module Microsoft.Graph en een app-registratie met de machtigingen DeviceManagementConfiguration.ReadWrite.All, Device.Read.All en Group.ReadWrite.All.
  • Intune ondersteunt alleen toewijzingen op groepsniveau. Devices moeten dus eerst aan een Entra ID-groep (dynamisch of handmatig beheerd) worden toegevoegd voordat u een configuratieprofiel kunt toepassen.
  • Gebruik één gezaghebbende labelbron – een registersleutel, de Intune DeviceCategory of een Entra-extensiekenmerk – om dubbele of niet-toegewezen devices te voorkomen. Intune hanteert “last writer wins” wanneer een device meerdere labels heeft.
  • Voer de workflow volgens een terugkerend schema uit en log de toewijzingsstatus terug naar het register voor audittracering, zodat nieuwe of gewijzigde devices automatisch worden meegenomen.

Het onboarden van devices en het toewijzen van gebruikersgroepen zijn twee veelvoorkomende handelingen die MSP’s en bedrijfs-IT-teams willen automatiseren om hun workflow te verbeteren. Op schaal gebeurt dat doorgaans via RMM of via Intune-configuratieprofielen, die gebruikmaken van devicelabels via de Graph API. Lees onze gids om aan de slag te gaan.

Liever een visuele uitleg erbij? Bekijk dan onze video: Toewijzingen van Intune-configuratieprofielen automatiseren op basis van devicelabels via de Graph API.

Stappen om toewijzingen van Intune-configuratieprofielen via de Graph API in te stellen

Gebruik de tabel om de gewenste activeringsstappen te kiezen en er snel naartoe te navigeren.

📌 Vereisten:

  • Microsoft Intune-licenties
  • Microsoft Entra ID Premium (voor dynamische groepen en Intune-beleid)
  • Geregistreerde applicatie met Graph API-machtigingen:
    • ReadWrite.All (voor beleid uit de Settings Catalog)
    • ReadWrite.All (voor standaardconfiguratieprofielen)
    • Read.All (vereist om Intune-devicecategorieën te lezen)
    • ReadWrite.All (voor het beheren van toewijzingsgroepen)
  • PowerShell 7+ met de module Microsoft.Graph
  • Optioneel: lokale registertoegang voor het labelen
  • Optioneel: NinjaOne of een ander RMM-platform voor endpointmetadata en scriptuitvoering

💡 Tip: bekijk het gedeelte Waar u op moet letten voor tips over het beheersen van mogelijke risico’s.

Stap 1: pas lokale devicelabels in het register toe (optioneel)

In dit voorbeeld wordt op elk device een eenvoudige registersleutel aangemaakt met waarden als Label=Finance en AssignedProfile=None.

  1. Gebruik Zoeken 🔎 om Terminal → PowerShell → Als administrator uitvoeren te openen.
  2. Label endpoints met metadata over rol of omgeving:

Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\DeviceLabels" -Name "Label" -Value "Finance"

Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\DeviceLabels" -Name "AssignedProfile" -Value "None"

Deze stap kunt u met Intune gebruiken of ernaast tijdens een overgangsfase. Er wordt een eenvoudige registersleutel op elk device aangemaakt, die tegelijk als metadata dient.

U kunt reg query HKLM\SOFTWARE\Org\DeviceLabels uitvoeren in CMD of PowerShell ter controle. Deze labels kunnen sturen welk Intune-profiel via externe scriptlogica moet worden toegewezen.

Stap 2: maak verbinding met Microsoft Graph en zoek devices op label

Deze scripts labelen devices op basis van een label (bijvoorbeeld DeviceCategory -eq "Finance") of via extensiekenmerken, zoals de extensie-eigenschappen van Entra ID.

  1. Gebruik Zoeken 🔎 om Terminal → PowerShell → Als administrator uitvoeren te openen.
  2. Maak verbinding met Graph:

Connect-MgGraph -Scopes "DeviceManagementManagedDevices.Read.All", "Group.ReadWrite.All"

  1. Zoek de devices vervolgens op categorie:

$devices = Get-MgManagedDevice | Where-Object { $_.DeviceCategory -eq "Finance" }

Gebruikt u extensiekenmerken, pas de query dan daarop aan. Intune en Entra ID kunt u het beste inzetten om ingeschreven devices te targeten.

⚠️ Technische opmerking: zorg dat uw automatisering het ManagedDevice-endpoint target en niet het standaard Entra ID Device-endpoint. Intune-specifieke kenmerken zoals DeviceCategory bestaan niet op standaard Entra ID-objecten. Een query op het verkeerde endpoint levert een lege dataset op.

Stap 3: maak of zoek configuratieprofielen en wijs ze per groep toe

Het volgende doel is zorgen dat er een doelgroep voor het label bestaat (bijvoorbeeld “Finance Devices”).

  1. Gebruik Zoeken 🔎 om Terminal → PowerShell → Als administrator uitvoeren te openen.
  2. Voer Get-MgDeviceManagementDeviceConfiguration uit om de bestaande configuratieprofielen weer te geven.
  3. Zoek of maak daarna een toewijzingsgroep voor het gewenste label:

$group = Get-MgGroup | Where-Object { $_.DisplayName -eq "Finance Devices" }

Of maak een nieuwe groep:

$group = New-MgGroup -DisplayName "Finance Devices" -MailEnabled:$false `

-MailNickname "FinanceGroup" -SecurityEnabled:$true

  1. Zodra de groep is aangemaakt, kunt u er devices aan toevoegen en een configuratieprofiel toewijzen.
    • Devices toevoegen:

Add-MgGroupMember -GroupId $group.Id -DirectoryObjectId $device.Id

    • Configuratieprofiel toewijzen:

New-MgDeviceManagementDeviceConfigurationAssignment `

-DeviceConfigurationId $configProfile.Id `

-Target @{groupId = $group.Id}

🧠 Structurele vereiste: bij het toewijzen van een configuratieprofiel via de Graph API verlangt het systeem een expliciete structurele wrapper @odata.type. Het script moet het doel expliciet definiëren als een #microsoft.graph.groupAssignmentTarget en de Group ID binnen die specifieke payloadstructuur meegeven in plaats van die rechtstreeks op het profielobject toe te passen.

💡 Opmerking: daarnaast kunt u dynamisch lidmaatschap gebruiken wanneer uw label is opgeslagen in een kenmerk dat in groepsquery’s bruikbaar is (bijvoorbeeld een extensiekenmerk). Zo niet, dan automatiseert u het labelen via RMM.

Stap 4: automatiseer de workflow (Label → Groep → Profiel)

Deze stap draait volledig om beheer zonder handmatig werk, zodra de labelbronnen en doelprofielen netjes zijn vastgesteld en opgevraagd. Hier volgt een voorbeeldscript met de eerder gebruikte labels en profielen:

$label = “Finance”

$devices = Get-MgDevice | Where-Object { $_.DeviceCategory -eq $label }foreach ($device in $devices) {

$group = Get-MgGroup | Where-Object { $_.DisplayName -eq “$label Devices” }if (-not $group) {

$group = New-MgGroup -DisplayName “$label Devices” -MailEnabled:$false `

-MailNickname “$labelGroup” -SecurityEnabled:$true}Add-MgGroupMember -GroupId $group.Id -DirectoryObjectId $device.IdNew-MgDeviceManagementDeviceConfigurationAssignment `

-DeviceConfigurationId $configProfile.Id `

-Target @{groupId = $group.Id}}

In managed en enterprise-omgevingen moet dit script periodiek worden uitgevoerd om nieuwe endpoints op te pikken die ingedeeld moeten worden.

Stap 5: sla de toewijzingsstatus voor audits op in het register

Werk tot slot het register bij om bij te houden welk profiel is toegepast. U kunt het volgende script via PowerShell uitvoeren:

Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\DeviceLabels" -Name "AssignedProfile" -Value "Finance_Profile"

Set-ItemProperty -Path "HKLM:\SOFTWARE\Org\DeviceLabels" -Name "LastSynced" -Value (Get-Date).ToString("u")

Zo ontstaat er een lokaal audittraject voor supportteams. Deze gegevens kunnen ook door een RMM worden verzameld of naar CSV worden geëxporteerd voor centrale rapportage.

💡 Opmerking: dit script kan worden uitgevoerd of mislukken zonder dat er een bevestiging of melding verschijnt. Controleer de bijbehorende registersleutels of systeeminstellingen om te bevestigen dat de wijzigingen succesvol zijn doorgevoerd.

Quick-start guide

NinjaOne kan helpen bij toewijzingen van Intune-configuratieprofielen op basis van devicelabels via de Graph API, al vergen de details mogelijk wat maatwerkscripting of automatisering. Dit zijn de belangrijkste inzichten:

1. NinjaOne ondersteunt device management en beschikt over integratiemogelijkheden met Microsoft-technologieën.

2. Het platform biedt:

  • Devicelabels
  • Geautomatiseerde deviceconfiguraties
  • Ondersteuning voor PowerShell en API-gestuurde automatisering

3. Er is geen kant-en-klare oplossing voor Intune-profieltoewijzingen, maar u bereikt dit via:

⚠️ Waar u op moet letten bij het automatiseren van Intune-profieltoewijzingen

Hieronder vindt u veelvoorkomende risico’s, de mogelijke gevolgen en praktische manieren om problemen terug te draaien of te voorkomen.

Risico’s Mogelijke gevolgen Oplossingen
Inconsistente labelbronnen (lokaal register versus Intune DeviceCategory versus Entra-extensiekenmerken) Devices worden mogelijk niet correct gegroepeerd; dubbele of niet-toegewezen machines Standaardiseer op één gezaghebbende labelbron. Bouw bij een migratie waarborgen in om dubbele toewijzingen te voorkomen
Dynamische groepen maken zonder een stabiel kenmerk Groepsregels worden nooit opgelost; devices ontvangen nooit profielen Zorg dat labels worden opgeslagen in een kenmerk dat bruikbaar is in dynamische regels (bijvoorbeeld extensionAttribute, deviceCategory) en test de regels op een steekproef
Graph-throttling in grote omgevingen De scriptuitvoering vertraagt; devices worden maar deels bijgewerkt Verwerk devices in batches, voeg retrylogica toe of voer de workflow label voor label uit in plaats van alles in één keer

Een deel van de eerdere uitdagingen bij het automatiseren van profieltoewijzingen via Intune ontstaat tijdens overgangen. Doe dus goed uw due diligence, zodat labels en groeperingen niet botsen of dubbel voorkomen.

Ook kan het nodig zijn om de scripts in grote omgevingen gespreid uit te voeren, tenzij u ze draait via een RMM die past bij de schaal van de operatie.

Gebruik NinjaOne om Intune-workflows te versterken

Veel Intune-workflows kunt u aanvullen met de automatiseringsbeleidsregels, rapportage en het zowel schaalbare als gedetailleerde IT Management van NinjaOne RMM®.

  • Scripts uitrollen die devices in het register labelen
  • Externe Graph-scripts starten via automatiseringsbeleidsregels
  • Rapporteren over devicemetadata (label, rol, locatie) als basis voor toewijzingen
  • Devices zonder passend configuratieprofiel labelen voor herstel
  • Waarschuwen wanneer devices afwijken van de verwachte Intune-beleidstoewijzingen

Met NinjaOne kunnen MSP’s de governance van Intune-beleid stroomlijnen en tegelijk schaalbaarheid en rapportage over meerdere klanten behouden.

Beste praktijken voor het automatiseren van profieltoewijzing in Intune

De toewijzing van Intune-configuratieprofielen automatiseren met de Graph API is een effectieve manier om beleidshandhaving te bevorderen en de onboarding van devices in uw hele netwerk te stroomlijnen.

Maar naarmate uw organisatie groeit kunt u Intune en de Graph API het beste combineren met een RMM als NinjaOne, dat automatisering en herstelmogelijkheden op schaal biedt. Deze proactieve aanpak biedt een compleet kader voor endpoint management dat schaalbaar en auditklaar is en nauwelijks handmatig werk vergt.
Gerelateerde onderwerpen:

FAQs

Intune-configuratieprofielen zijn verzamelingen instellingen en beleidsregels die de beveiliging, hardwarebeperkingen en het gedrag van het besturingssysteem op beheerde endpoints bepalen. Deze profielen worden toegewezen aan gebruikers- of devicegroepen om gestandaardiseerde baselines in een omgeving af te dwingen.

De Microsoft Graph API is de uniforme toegangspoort tot de diensten van Microsoft 365. Omdat het Microsoft Intune-beheercentrum volledig op Graph API-endpoints is gebouwd, kunnen beheerders de API gebruiken om de uitrol van tenants programmatisch te automatiseren, devicestatussen op te vragen en beleid op schaal toe te wijzen.

Wilt u een volledig cloud-native workflow, dan kunt u lokale registersleutels helemaal overslaan. U kunt vertrouwen op de ingebouwde Intune-devicecategorieën of de extensiekenmerken van Microsoft Entra ID gebruiken om uw dynamische targeting op te bouwen. Lokale registersleutels worden doorgaans ingezet wanneer u een on-premise RMM-engine (zoals NinjaOne) nodig hebt om het gat te overbruggen voor onbeheerde endpoints of endpoints in een overgangsfase.

Als een device via verschillende groepstoewijzingen twee conflicterende configuratieprofielinstellingen krijgt, volgt Intune geen “last writer wins”-regel. In plaats daarvan markeert Intune een conflictstatus in het beheercentrum en wordt geen van beide instellingen toegepast totdat een beheerder de overlap handmatig oplost. Zorg om dit te voorkomen dat uw scriptlogica een strikte architectuur van “één label per beleidsdomein” afdwingt.

Microsoft Intune werkt voor aangepaste compliance- en configuratiebeleidsregels met een architectuur die op groepen is gebaseerd. Het platform laat u brede virtuele verzamelingen zoals “Alle devices” targeten, maar gedetailleerde targeting op basis van unieke kenmerken of operationele labels vereist dat objecten eerst worden gegroepeerd. Daarmee zijn Microsoft Entra ID-groepen de onmisbare functionele schakel voor automatisering via de Graph API.

Dit vindt u misschien ook leuk

Klaar om de moeilijkste delen van IT te vereenvoudigen?

NinjaOne Algemene Voorwaarden

Door op de knop “Ik accepteer” hieronder te klikken, geeft u aan dat u de volgende wettelijke voorwaarden en onze Gebruiksvoorwaarden accepteert:

  • Eigendomsrechten: NinjaOne bezit en blijft eigenaar van alle rechten, aanspraken en belangen in en op het script (inclusief het auteursrecht). NinjaOne geeft u een beperkte licentie om het script te gebruiken in overeenstemming met deze wettelijke voorwaarden.
  • Gebruiksbeperking: U mag het script alleen gebruiken voor uw legitieme persoonlijke of interne bedrijfsdoeleinden en u mag het script niet delen met derden.
  • Republicatieverbod: Het is onder geen beding toegestaan om het script opnieuw te publiceren in een scriptbibliotheek die toebehoort aan of onder controle staat van een andere softwareleverancier.
  • Garantie disclaimer: Het script wordt geleverd “zoals het is” en “zoals het beschikbaar is”, zonder enige vorm van garantie. NinjaOne belooft of garandeert niet dat het script vrij van gebreken zal zijn of dat het aan uw specifieke behoeften of verwachtingen zal voldoen.
  • Risicoaanvaarding: Het gebruik van het script is op eigen risico. U erkent dat het gebruik van het script bepaalde inherente risico’s met zich meebrengt en u begrijpt en aanvaardt elk van deze risico’s.
  • Verklaring van afstand en vrijwaring: U zult NinjaOne niet verantwoordelijk houden voor enige nadelige of onbedoelde gevolgen die voortvloeien uit uw gebruik van het script en u doet afstand van alle wettelijke of billijke rechten of rechtsmiddelen die u tegen NinjaOne kunt hebben met betrekking tot uw gebruik van het script.
  • EULA: Als u een NinjaOne-klant bent, is uw gebruik van het script onderworpen aan de licentieovereenkomst voor eindgebruikers die op u van toepassing is (EULA).