Sommaire
ToggleDans cet article, je vais vous montrer comment ajouter automatiquement un appareil à un groupe Entra ID à partir d’un script de remédiation.
Contexte
Vous souhaitez remplir un groupe Entra ID en fonction de certains critères spécifiques sur vos appareils.
Par exemple, vos appareils doivent posséder une clé de registre spécifique ou d’autres critères.
Prenons l’exemple suivant :
Vous voulez vérifier si la clé de registre ci-dessous existe.
Si oui, vous souhaitez ajouter l’appareil actuel à un groupe Entra ID spécifique.
La solution
J’utilise un runbook Azure Automation (script) configuré avec un webhook.
Le webhook permet l’exécution à distance du runbook depuis PowerShell.
Dans mes scripts de remédiation, j’appelle le runbook en passant des valeurs comme le nom de l’appareil à partir duquel le script de remédiation est exécuté.
Dans le runbook Automation, je récupère le nom de l’appareil qui a exécuté le webhook, puis je vérifie si l’appareil est géré par Intune.
Si oui, le runbook peut continuer.
La dernière étape consiste à ajouter l’appareil avec le nom spécifié au groupe cible.
Le runbook que j’ai partagé vous permet d’ajouter un appareil à un groupe.
Un script de remédiation est exécuté sur vos appareils pour effectuer les vérifications nécessaires, puis il ajoute l’appareil actuel au groupe cible si nécessaire.
Obtenez le script
Cliquez sur l’image GitHub ci-dessous pour obtenir le script. Vous y trouverez trois scripts :
- Detection.ps1 : exemple de script de remédiation avec vérification de registre
- Runbook.ps1
- Assign_permissions.ps1
Compte Azure Automation
Création du compte
- Accédez au portail Azure
- Allez dans Comptes d’automatisation
- Cliquez sur Créer
- Saisissez un nom
- Choisissez un abonnement, un groupe de ressources et une région
- Cliquez sur Créer
Définir l’identité managée
- Allez dans votre compte d’automatisation
- Accédez à Identité
- Cliquez sur Système attribué
- Sélectionnez Activé
- Cliquez sur Enregistrer
- Cliquez sur Oui
- Accédez au portail Azure
- Allez dans Applications d’entreprise
- Filtrez sur Identité managée
- Vous trouverez une application portant le nom de votre compte d’automatisation
Ajout des permissions
Une fois l’identité managée configurée, une nouvelle application d’entreprise est créée. Vous devez alors ajouter des permissions.
Les permissions requises sont : DeviceManagementManagedDevices.Read.All
Pour ajouter cette permission, vous devez utiliser PowerShell, cela ne peut pas être fait via le portail.
Pour cela, utilisez le script Assign_permission.ps1 disponible sur mon dépôt GitHub.
Vous devez simplement renseigner les variables suivantes :
$TenantID: l’ID de votre locataire$DisplayNameOfMSI: le nom de votre compte d’automatisation
Création d’un runbook
- Allez dans vos Comptes d’automatisation
- Accédez à Runbooks
- Cliquez sur Créer un runbook
- Saisissez un nom
- Dans le type de runbook, sélectionnez PowerShell
- Cliquez sur Créer
- Choisissez un des fichiers PS1
- Cliquez sur Modifier sur le runbook
- Collez le contenu du script
- Cliquez sur Publier
- Cliquez sur Oui
Ajout du webhook
- Allez dans votre runbook
- Cliquez sur Ajouter un webhook
- Cliquez sur Créer un nouveau webhook
- Saisissez un nom
- Copiez l’URL maintenant
- Cliquez sur OK
- Cliquez sur Paramètres des paramètres et exécution
- Cliquez sur OK
Le script de remédiation
L’exemple de script de remédiation est disponible sur mon GitHub, lien ci-dessus.
Dans la variable $webhookURI, saisissez l’URL de votre webhook.


