Anavem
Languageen
Comment créer des équipes dynamiques dans Microsoft Teams avec les règles Entra ID

Comment créer des équipes dynamiques dans Microsoft Teams avec les règles Entra ID

Configurez des équipes Microsoft Teams dynamiques qui gèrent automatiquement l'adhésion en fonction des attributs des utilisateurs tels que le département, l'emplacement et le titre du poste en utilisant les règles de groupe dynamiques de Microsoft Entra ID.

Evan MaelEvan Mael
27 mars 2026 15 min
mediummicrosoft-teams 8 étapes 15 min

Pourquoi utiliser des équipes dynamiques dans Microsoft Teams ?

Les équipes dynamiques dans Microsoft Teams gèrent automatiquement l'adhésion en fonction des attributs utilisateur stockés dans Microsoft Entra ID, éliminant ainsi le besoin de gestion manuelle des utilisateurs. Lorsque des employés rejoignent, changent de rôle ou déménagent, leur adhésion aux équipes est mise à jour automatiquement selon les règles que vous définissez.

Cette approche est particulièrement précieuse pour les organisations avec des changements fréquents de personnel, plusieurs emplacements de bureaux ou des structures d'équipes basées sur des projets. Au lieu d'ajouter et de supprimer manuellement des utilisateurs des équipes, l'adhésion dynamique garantit que les bonnes personnes ont accès aux bonnes conversations et ressources en fonction de leur rôle et emplacement actuels.

Comment fonctionnent les équipes dynamiques avec Microsoft Entra ID ?

Les équipes dynamiques exploitent les groupes Microsoft 365 avec des règles d'adhésion dynamiques qui interrogent les attributs utilisateur dans Microsoft Entra ID. Vous pouvez créer des règles basées sur le département, l'emplacement, le titre du poste, le nom de l'entreprise ou tout autre attribut utilisateur renseigné. Le système évalue ces règles périodiquement et met à jour l'adhésion aux équipes en conséquence.

Le processus implique de créer d'abord un groupe dynamique Microsoft 365, puis d'y ajouter la fonctionnalité Teams. Cela maintient la gestion automatique de l'adhésion tout en offrant l'expérience complète de collaboration Teams. Le traitement prend généralement de 2 à 24 heures pour que les changements d'adhésion soient reflétés, ce qui le rend idéal pour des structures organisationnelles stables plutôt que pour des équipes de projet en évolution rapide.

Quelles sont les conditions préalables pour les équipes dynamiques ?

La fonctionnalité d'équipe dynamique nécessite des licences Microsoft Entra ID P1 pour tous les utilisateurs qui seront inclus dans les groupes dynamiques. Vous aurez également besoin des autorisations administratives appropriées et des attributs utilisateur correctement renseignés dans votre annuaire. L'approche PowerShell offre plus de contrôle et de capacités d'automatisation par rapport aux centres d'administration basés sur le web, ce qui en fait la méthode préférée pour les professionnels de l'informatique gérant plusieurs équipes dynamiques.

Guide de mise en oeuvre

Procédure complète

01

Installer et connecter Microsoft Graph PowerShell

Tout d'abord, installez le SDK Microsoft Graph PowerShell et connectez-vous avec les autorisations requises. Cela vous donne un accès programmatique pour créer et gérer des groupes dynamiques.

# Installer les modules Microsoft Graph
Install-Module Microsoft.Graph -Scope CurrentUser -Force

# Importer les modules requis
Import-Module Microsoft.Graph.Groups
Import-Module Microsoft.Graph.Teams
Import-Module Microsoft.Graph.Users

Connectez-vous à Microsoft Graph avec les portées nécessaires :

# Se connecter avec les autorisations requises
Connect-MgGraph -Scopes "Group.ReadWrite.All","Team.ReadWrite.All","User.Read.All"

Vérification : Exécutez Get-MgContext pour confirmer que vous êtes connecté et vérifier vos autorisations.

Astuce pro : Enregistrez votre contexte de connexion en exécutant Select-MgProfile -Name "v1.0" pour vous assurer que vous utilisez la version stable de l'API.
02

Vérifier les attributs utilisateur dans Entra ID

Avant de créer des règles dynamiques, vérifiez que vos utilisateurs ont les attributs requis renseignés. Les règles de membres dynamiques dépendent de la présence et de l'exactitude de ces attributs.

# Vérifiez les attributs des utilisateurs pour vos utilisateurs cibles
Get-MgUser -Filter "department eq 'IT'" -Property DisplayName,Department,City,JobTitle | Select-Object DisplayName,Department,City,JobTitle

# Vérifiez les attributs spécifiques d'un utilisateur
Get-MgUser -UserId "user@contoso.com" -Property Department,City,JobTitle,CompanyName

Attributs courants utilisés dans les règles dynamiques :

  • user.department - Nom du département
  • user.city - Localisation de la ville
  • user.jobTitle - Intitulé du poste
  • user.companyName - Nom de l'entreprise
  • user.country - Pays

Vérification : Assurez-vous qu'au moins 2-3 utilisateurs de test ont les attributs que vous prévoyez d'utiliser dans votre règle dynamique.

Avertissement : Les utilisateurs sans les attributs requis ne seront pas inclus dans le groupe dynamique, même s'ils devraient l'être selon vos critères prévus.
03

Créer le groupe dynamique Microsoft 365

Créez un groupe Microsoft 365 avec des règles d'adhésion dynamiques. Ce groupe inclura automatiquement les utilisateurs en fonction des attributs que vous spécifiez.

# Définir les paramètres du groupe dynamique
$groupParams = @{
    DisplayName = "IT-India-Dynamic"
    Description = "Équipe dynamique pour les utilisateurs IT dans les bureaux en Inde"
    MailEnabled = $true
    MailNickname = "itindiadynamic"
    SecurityEnabled = $false
    GroupTypes = @("Unified", "DynamicMembership")
    MembershipRule = '(user.department -eq "IT") and (user.city -in ["Bengaluru", "Mumbai", "Chennai"])'
    MembershipRuleProcessingState = "On"
}

# Créer le groupe dynamique
$newGroup = New-MgGroup @groupParams
Write-Host "Groupe créé avec ID : $($newGroup.Id)"

# Attendre le provisionnement initial
Start-Sleep -Seconds 30

Exemples courants de règles dynamiques :

  • Basé sur le département : (user.department -eq "Sales")
  • Basé sur la localisation : (user.city -eq "London")
  • Conditions multiples : (user.department -eq "Marketing") and (user.country -eq "United States")
  • Modèle de titre de poste : (user.jobTitle -contains "Manager")

Vérification : Exécutez Get-MgGroup -GroupId $newGroup.Id pour confirmer que le groupe a été créé avec l'adhésion dynamique activée.

04

Ajouter la fonctionnalité d'équipe au groupe dynamique

Convertissez votre groupe Microsoft 365 dynamique en un groupe activé pour Teams. Cela crée l'interface de l'équipe tout en maintenant l'adhésion dynamique.

# Créer une équipe à partir du groupe dynamique
$teamParams = @{
    GroupId = $newGroup.Id
}

try {
    $newTeam = New-MgTeam @teamParams
    Write-Host "Équipe créée avec succès pour le groupe : $($newGroup.DisplayName)"
} catch {
    Write-Error "Échec de la création de l'équipe : $($_.Exception.Message)"
}

# Attendre la provision de l'équipe
Start-Sleep -Seconds 60

Configurer les paramètres de l'équipe (optionnel mais recommandé) :

# Mettre à jour les paramètres de l'équipe
$teamSettings = @{
    MemberSettings = @{
        AllowCreateUpdateChannels = $true
        AllowDeleteChannels = $false
        AllowAddRemoveApps = $true
        AllowCreateUpdateRemoveTabs = $true
        AllowCreateUpdateRemoveConnectors = $false
    }
    GuestSettings = @{
        AllowCreateUpdateChannels = $false
        AllowDeleteChannels = $false
    }
    MessagingSettings = @{
        AllowUserEditMessages = $true
        AllowUserDeleteMessages = $true
        AllowOwnerDeleteMessages = $true
        AllowTeamMentions = $true
        AllowChannelMentions = $true
    }
}

Update-MgTeam -TeamId $newGroup.Id -BodyParameter $teamSettings

Vérification : Vérifiez le client Teams ou exécutez Get-MgTeam -TeamId $newGroup.Id pour confirmer que l'équipe est accessible.

05

Ajouter des propriétaires d'équipe et configurer les autorisations

Ajoutez des propriétaires à votre équipe dynamique. Les propriétaires peuvent gérer les paramètres de l'équipe, les canaux et les applications, mais ne peuvent pas ajouter ou supprimer manuellement des membres en raison de la nature dynamique.

# Ajouter des propriétaires d'équipe
$ownerEmails = @("admin@contoso.com", "teamlead@contoso.com")

foreach ($email in $ownerEmails) {
    try {
        $user = Get-MgUser -Filter "userPrincipalName eq '$email'"
        $ownerRef = @{
            "@odata.id" = "https://graph.microsoft.com/v1.0/users/$($user.Id)"
        }
        New-MgGroupOwnerByRef -GroupId $newGroup.Id -BodyParameter $ownerRef
        Write-Host "Propriétaire ajouté : $email"
    } catch {
        Write-Warning "Échec de l'ajout du propriétaire $email : $($_.Exception.Message)"
    }
}

Vérifiez les propriétaires et l'adhésion actuelle :

# Vérifier les propriétaires du groupe
Get-MgGroupOwner -GroupId $newGroup.Id | Select-Object Id, @{Name="Email"; Expression={(Get-MgUser -UserId $_.Id).UserPrincipalName}}

# Vérifier l'adhésion dynamique actuelle (peut prendre du temps à se remplir)
Get-MgGroupMember -GroupId $newGroup.Id | Select-Object Id, @{Name="Email"; Expression={(Get-MgUser -UserId $_.Id).UserPrincipalName}}

Vérification : Les propriétaires devraient apparaître dans le client Teams sous les paramètres de l'équipe, et les membres dynamiques devraient commencer à apparaître dans les 2 heures.

Astuce pro : Ajoutez-vous en tant que propriétaire initialement pour tester et configurer l'équipe avant qu'elle ne soit accessible à tous les membres dynamiques.
06

Surveiller et valider le traitement de l'adhésion dynamique

Le traitement de l'adhésion dynamique peut prendre de quelques minutes à 24 heures. Surveillez l'état du traitement et validez que les utilisateurs corrects sont ajoutés.

# Vérifier l'état du traitement des règles d'adhésion
$group = Get-MgGroup -GroupId $newGroup.Id -Property MembershipRule,MembershipRuleProcessingState
Write-Host "Règle : $($group.MembershipRule)"
Write-Host "État du traitement : $($group.MembershipRuleProcessingState)"

# Obtenir le nombre actuel de membres
$memberCount = (Get-MgGroupMember -GroupId $newGroup.Id).Count
Write-Host "Membres actuels : $memberCount"

# Lister tous les membres avec leurs attributs
Get-MgGroupMember -GroupId $newGroup.Id | ForEach-Object {
    $user = Get-MgUser -UserId $_.Id -Property DisplayName,Department,City,JobTitle
    [PSCustomObject]@{
        Name = $user.DisplayName
        Department = $user.Department
        City = $user.City
        JobTitle = $user.JobTitle
    }
} | Format-Table

Testez la syntaxe de votre règle d'adhésion :

# Valider la syntaxe de la règle (créez d'abord un groupe de test)
$testRule = '(user.department -eq "IT") and (user.city -in ["Bengaluru", "Mumbai"])'

# Vérifier quels utilisateurs correspondraient à votre règle
Get-MgUser -Filter "department eq 'IT'" -Property DisplayName,Department,City | 
    Where-Object { $_.City -in @("Bengaluru", "Mumbai") } | 
    Select-Object DisplayName,Department,City

Vérification : Comparez les utilisateurs retournés par votre filtre manuel avec les membres réels du groupe. Ils devraient correspondre une fois le traitement terminé.

Avertissement : Si le traitement de l'adhésion semble bloqué après 24 heures, vérifiez la syntaxe de votre règle et assurez-vous que tous les attributs d'utilisateur référencés existent et sont renseignés.
07

Configurer les canaux et les paramètres de l'équipe

Configurez les canaux et les paramètres spécifiques à l'équipe. Étant donné que l'adhésion est dynamique, concentrez-vous sur la création d'une structure qui fonctionne pour tout utilisateur correspondant à vos critères.

# Créer des canaux supplémentaires
$channels = @(
    @{ DisplayName = "Projets"; Description = "Discussions et mises à jour de projet" },
    @{ DisplayName = "Ressources"; Description = "Ressources partagées et documentation" },
    @{ DisplayName = "Annonces"; Description = "Annonces de l'équipe" }
)

foreach ($channel in $channels) {
    $channelParams = @{
        TeamId = $newGroup.Id
        DisplayName = $channel.DisplayName
        Description = $channel.Description
        MembershipType = "standard"
    }
    
    try {
        New-MgTeamChannel @channelParams
        Write-Host "Canal créé : $($channel.DisplayName)"
    } catch {
        Write-Warning "Échec de la création du canal $($channel.DisplayName) : $($_.Exception.Message)"
    }
}

Configurez les paramètres de l'équipe pour une adhésion dynamique :

# Définir les paramètres de découverte et d'adhésion de l'équipe
$discoverySettings = @{
    IsDiscoverable = $true  # Permettre aux utilisateurs de trouver l'équipe
    Description = "Ceci est une équipe dynamique pour les utilisateurs IT dans les bureaux indiens. L'adhésion est automatiquement gérée en fonction de votre profil Entra ID."
}

Update-MgTeam -TeamId $newGroup.Id -BodyParameter $discoverySettings

# Lister tous les canaux pour vérifier
Get-MgTeamChannel -TeamId $newGroup.Id | Select-Object DisplayName,Description

Vérification : Vérifiez le client Teams pour vous assurer que tous les canaux sont visibles et que la description de l'équipe explique la nature dynamique aux utilisateurs.

Astuce pro : Épinglez les canaux importants et créez un message de bienvenue expliquant que l'adhésion est automatique en fonction des attributs de l'utilisateur.
08

Tester et dépanner l'adhésion dynamique

Testez votre équipe dynamique en modifiant les attributs des utilisateurs et en surveillant les changements d'appartenance. Cela aide à valider vos règles et à résoudre les problèmes éventuels.

# Créer un utilisateur de test ou modifier les attributs d'un utilisateur existant
$testUser = "testuser@contoso.com"

# Mettre à jour les attributs de l'utilisateur pour correspondre à votre règle
$userUpdate = @{
    Department = "IT"
    City = "Bengaluru"
    JobTitle = "Software Engineer"
}

Update-MgUser -UserId $testUser -BodyParameter $userUpdate
Write-Host "Attributs de l'utilisateur de test mis à jour"

# Surveiller les changements d'appartenance (vérifier périodiquement)
function Test-DynamicMembership {
    param($GroupId, $TestUserEmail)
    
    $members = Get-MgGroupMember -GroupId $GroupId
    $testUser = Get-MgUser -Filter "userPrincipalName eq '$TestUserEmail'"
    
    if ($members.Id -contains $testUser.Id) {
        Write-Host "✓ L'utilisateur de test est membre du groupe dynamique" -ForegroundColor Green
    } else {
        Write-Host "✗ L'utilisateur de test n'est pas encore membre" -ForegroundColor Yellow
        Write-Host "C'est normal - le traitement peut prendre jusqu'à 24 heures"
    }
    
    return $members.Count
}

# Exécuter le test
$memberCount = Test-DynamicMembership -GroupId $newGroup.Id -TestUserEmail $testUser

Commandes de dépannage courantes :

# Vérifier les erreurs de traitement
Get-MgGroup -GroupId $newGroup.Id -Property MembershipRuleProcessingStatus

# Vérifier la syntaxe de la règle
$rule = '(user.department -eq "IT") and (user.city -in ["Bengaluru", "Mumbai"])'
Write-Host "Règle actuelle : $rule"

# Vérifier la population des attributs dans votre base d'utilisateurs
Get-MgUser -Filter "department eq 'IT'" -Property Department,City | 
    Group-Object City | 
    Select-Object Name, Count

Vérification : Les utilisateurs correspondant à vos critères devraient apparaître dans l'équipe dans un délai de 2 à 24 heures. Vérifiez à la fois les membres du groupe Entra ID et le client Teams.

Avertissement : Les changements d'attributs peuvent prendre du temps à se propager. Ne modifiez pas fréquemment les règles car chaque changement redémarre le cycle de traitement.

Questions Fréquentes

Combien de temps faut-il pour que l'adhésion dynamique à une équipe se mette à jour dans Microsoft Teams ?+
L'adhésion à une équipe dynamique se met généralement à jour dans un délai de 2 à 24 heures après la modification des attributs utilisateur dans Microsoft Entra ID. Le traitement initial lors de la création d'une nouvelle équipe dynamique peut prendre jusqu'à 24 heures. Microsoft traite ces modifications par lots, donc les mises à jour immédiates ne sont pas garanties. Pour des besoins d'accès critiques, envisagez d'utiliser des équipes statiques ou des approches hybrides.
Puis-je convertir une équipe Microsoft Teams statique existante en adhésion dynamique ?+
Oui, vous pouvez convertir des équipes statiques existantes en adhésion dynamique en mettant à jour le groupe Microsoft 365 sous-jacent. Utilisez la commande PowerShell Update-MgGroup pour ajouter DynamicMembership au tableau GroupTypes et définir votre règle d'adhésion. Cependant, les membres ajoutés manuellement existants seront supprimés s'ils ne correspondent pas à la règle dynamique, donc planifiez cette conversion avec soin.
Quels attributs utilisateur puis-je utiliser dans les règles d'adhésion dynamique à une équipe ?+
Vous pouvez utiliser n'importe quel attribut utilisateur renseigné de Microsoft Entra ID, y compris department, city, country, jobTitle, companyName, userType, et les attributs d'extension personnalisés. Des exemples courants incluent user.department -eq 'Sales', user.city -in ['London', 'Paris'], ou user.jobTitle -contains 'Manager'. L'attribut doit être renseigné pour que les utilisateurs soient inclus dans le groupe dynamique.
Ai-je besoin de licences spéciales pour les équipes dynamiques dans Microsoft Teams ?+
Oui, la fonctionnalité d'équipe dynamique nécessite des licences Microsoft Entra ID P1 ou P2 pour tous les utilisateurs qui seront inclus dans des groupes dynamiques. Les utilisateurs sans ces licences ne peuvent pas faire partie de groupes dynamiques, même s'ils correspondent aux règles d'adhésion. Les licences Microsoft 365 standard seules ne suffisent pas pour les fonctionnalités d'adhésion dynamique.
Les propriétaires d'équipe peuvent-ils ajouter ou supprimer manuellement des membres des équipes dynamiques ?+
Non, les propriétaires d'équipe ne peuvent pas ajouter ou supprimer manuellement des membres des équipes dynamiques. L'adhésion est entièrement contrôlée par les règles dynamiques basées sur les attributs des utilisateurs dans Microsoft Entra ID. Les propriétaires peuvent toujours gérer les paramètres de l'équipe, les canaux et les applications, mais la gestion des membres est automatique. Pour ajouter quelqu'un manuellement, vous devrez mettre à jour ses attributs ou modifier la règle dynamique.
Evan Mael
Écrit par

Evan Mael

Microsoft MCSA-certified Cloud Architect | Fortinet-focused. I modernize cloud, hybrid & on-prem infrastructure for reliability, security, performance and cost control - sharing field-tested ops & troubleshooting.

Discussion

Partagez vos réflexions et analyses

Connectez-vous pour participer