Logo Microsoft Entra (anciennement Azure Active Directory)
Azure
Emilien  

Création en masse de groupes Microsoft ENTRA

Il peut arriver dans le cadre du déploiement d’un projet que l’on doive créer une multitudes de groupes d’utilisateurs dans le portail Microsoft ENTRA. Bien sue le portail soit facilement exploitable, cette opération peut être longue en fonction du nombre d’entrées à créer.

Dans cet article, je me propose de vous partager un script PowerShell permettant de créer facilement ces groupes à partir d’un simple fichier CSV.

Concevoir le fichier CSV d’origine

Le fichier CSV utilise 2 colonnes de données pour que le script fonctionne. J’ai créé dans ce dernier 2 colonnes :

  • DisplayName : dans cette colonne j’indique le nom de mon groupe Entra
  • Description : je précise quelques informations permettant d’identifier plus facilement la raison de ce groupe

Lors de l’enregistrement, assurez-vous que l’encodage des données est bien en UTF-8 et que le séparateur de colonne est bien paramétré sur la virgule.

Le script d’automatisation PowerShell pour Microsoft ENTRA

Comme vous allez le constater, le script PowerShell est très court 🙂

#Installation et import des modules AAD pour votre PowerShell
Install-Module AzureAD
Import-Module AzureAD

#Connexion à Azure AD
Connect-AzureAD -Credential (Get-Credential)

#Import du CSV pour traiter les lignes
$Groupes = Import-Csv "C:\mon_chemin_vers_le_csv\Groupes.csv"

#On boucle sur les groupes que l'on récupère du fichier CSV
foreach ($Groupe in $Groupes){
    New-AzureADMSGroup -DisplayName $Groupe.DisplayName -Description $Groupe.Description -MailEnabled $False -MailNickName "group" -SecurityEnabled $True
}
#Déconnexion d'Azure AD
Disconnect-AzureAD

Dans le code ci-dessous, nous créons des groupes de type « Sécurité », mais il est également possible de créer d’autres types de groupes comme :

  • des groupes de sécurité à extension de messagrie
  • des groupes Microsoft 365

En fait, le type du groupe dépend essentiellement de la finalité du groupe. Par exemple, dans mon cas, j’utilise le type « sécurité » car mes groupes sont destinés à être utilisés dans SharePoint.

Laisser un commentaire