Microsoft Teams (nouveau) : canal « Général » manquant à la création d’une équipe – causes, correctifs et scripts PowerShell

Dans le nouveau Microsoft Teams, certains locataires voient des équipes créées « à partir de zéro » sans canal « Général ». Voici un guide clair pour diagnostiquer, contourner et corriger durablement, avec des scripts et des bonnes pratiques d’admin.

Sommaire

Contexte et symptômes

Depuis environ septembre 2024, des organisations constatent que la création d’une équipe à partir de zéro dans le nouveau client Teams n’ajoute plus automatiquement le canal « Général ». Les effets notables :

  • Il est ensuite impossible d’ajouter un canal nommé General/Général (nom réservé).
  • Comportements variables selon le locataire et la plateforme (desktop vs mobile).
  • Un dossier « General » existe parfois dans SharePoint (bibliothèque Documents) sans canal correspondant affiché dans Teams.
  • Effets de bord : difficultés à synchroniser tous les canaux en une fois, erreurs si l’on crée un canal exactement du même nom que l’équipe, liste « Créer à partir d’une autre équipe » peu praticable (non triée / peu recherchable).

Ce qui a (probablement) changé

Le nouveau Teams distingue davantage l’idée de canal primaire (celui qui est affiché comme « Général » dans beaucoup d’interfaces) d’un canal explicitement nommé « Général ». Dans certains scénarios de création « from scratch », l’objet « canal primaire » ne serait pas provisionné, et le nom « Général » reste réservé, empêchant un ajout manuel. Résultat : SharePoint peut déjà contenir un dossier General (hérité de la structure du site d’équipe), mais Teams n’affiche aucun canal homonyme.

Important : plusieurs retours signalent un correctif annoncé (référence Feuille de route : 395931) mais sans résolution uniforme observée entre septembre 2024 et mars 2025. Dans certains tenants, Microsoft n’autoriserait plus la création d’un canal nommé « Général », tout en conservant la notion de canal primaire. Ce flou explique les écarts entre organisations.

Contournements fiables aujourd’hui

  • Créer depuis « Plus d’options » → « À partir d’une autre équipe » ou « À partir d’un modèle » : le canal primaire (affiché « Général ») est bien là.
  • Créer l’équipe depuis l’application mobile (iOS / téléphone) : le canal « Général » est créé automatiquement dans la plupart des cas signalés.
  • Approches administrateur pour des équipes déjà impactées :
    • Provisionner via PowerShell / Graph un modèle (équipe « seed ») qui garantit la présence du canal primaire.
    • Créer un site SharePoint standard puis activer Teams sur ce site (teamify) : le canal primaire apparaît.
  • Astuce non supportée : nommer un canal General suivi d’un caractère invisible (Unicode). Déconseillé (fragile et susceptible d’être bloqué).
MéthodeRésultat observéPublic cibleRemarques
Créer « À partir d’une autre équipe »Canal primaire présent (affiché « Général »)Utilisateurs avancés, ITListe peu triée/recherchable : prévoir une équipe « modèle » facile à identifier
Créer « À partir d’un modèle »Canal primaire présentUtilisateurs, ITLe modèle « Gérer un projet » fonctionne bien
Créer depuis l’app mobileCanal « Général » créé automatiquementUtilisateursComportement plus cohérent, selon retours
Script/Graph (seed)Canal primaire garantiIT / AdminStandardise la structure, évite les écarts manuels

Procédures pas à pas

Créer une équipe via modèle (recommandé pour les utilisateurs)

  1. Dans Teams (desktop), cliquez sur TeamsRejoindre ou créer une équipeCréer une équipe.
  2. Choisissez À partir d’un modèle (par ex. Gérer un projet).
  3. Renseignez Nom de l’équipe, Description, Confidentialité, etc.
  4. Validez. L’équipe contient un canal primaire affiché « Général » selon les vues.

Créer une équipe par clonage d’une équipe « modèle » (recommandé pour l’IT)

  1. Créez et maintenez une équipe « seed » minimaliste (SEED–Standard) ne contenant que le canal primaire et la structure d’onglets voulue.
  2. Dans Teams : Créer une équipeÀ partir d’une autre équipe → sélectionnez votre équipe « SEED ».
  3. Donnez un Nom et mailNickname distincts. Validez.

Créer l’équipe depuis l’app mobile

  1. Ouvrez l’app Teams sur iOS/Android (nouvelle version).
  2. Menu Teams+Créer.
  3. Complétez les champs. Dans la plupart des cas, le canal « Général » est créé automatiquement.

Approche admin : activer Teams sur un site SharePoint existant

Utile lorsqu’un département possède déjà un site SharePoint ; vous pouvez « teamifier » ce site afin d’obtenir une équipe Teams avec canal primaire.

  1. Créez un site d’équipe SharePoint standard (si nécessaire).
  2. Dans SharePoint, utilisez l’option Ajouter Microsoft Teams (ou via l’Admin Center / Graph).
  3. Après la conversion, ouvrez l’équipe dans Teams : le canal primaire est présent.

Scripts & automatisation (PowerShell/Graph)

Ci‑dessous, des exemples orientés tenant pour détecter les équipes sans « Général », standardiser via un clonage Graph depuis une équipe « seed », et illustrer la teamification d’un groupe Microsoft 365. Adaptez au niveau d’autorisations et aux versions de modules en place.

1) Détecter les équipes sans canal « Général » (Teams PowerShell)

# Pré-requis : Module MicrosoftTeams (version récente)
Connect-MicrosoftTeams

# Récupérer toutes les équipes standard (hors équipes "archivées" si besoin)

\$teams = Get-Team | Where-Object { $\_.Archived -ne \$true }

# Lister celles où aucun canal ne s'appelle "General" ou "Général"

\$report = foreach (\$t in \$teams) {
try {
\$channels = Get-TeamChannel -GroupId \$t.GroupId
\$hasGeneral = \$channels.DisplayName -contains 'General' -or \$channels.DisplayName -contains 'Général'
\[pscustomobject]@{
TeamName     = \$t.DisplayName
GroupId      = \$t.GroupId
HasGeneral   = \$hasGeneral
ChannelCount = \$channels.Count
}
} catch {
\[pscustomobject]@{
TeamName     = \$t.DisplayName
GroupId      = \$t.GroupId
HasGeneral   = \$false
ChannelCount = -1
}
}
}

\$report | Sort-Object HasGeneral, TeamName | Format-Table -AutoSize

# Export CSV si nécessaire :

# \$report | Export-Csv -Path .\Teams-General-Check.csv -NoTypeInformation -Encoding UTF8

Note : selon votre locataire, le « canal primaire » peut être exposé différemment. Si votre rapport marque « HasGeneral = False » alors que l’équipe fonctionne, ajustez votre logique (par ex. listez tous les canaux et vérifiez la présence d’un canal pinné ou par défaut dans votre environnement).

2) Créer une équipe par clonage Graph depuis une équipe « seed »

# Pré-requis : Module Microsoft.Graph.* (Connect-MgGraph avec scopes adaptés)
# L'équipe 'SEED' doit exister et contenir le canal primaire attendu.

\$seedTeamId = '\<GUID de l’équipe SEED>'
\$newDisplayName = 'PROJ-Alpha (2025)'
\$mailNickname   = 'proj-alpha-2025'

\$body = @{
displayName  = \$newDisplayName
description  = "Créée par clonage SEED"
mailNickname = \$mailNickname
partsToClone = "apps,tabs,settings,channels" # clone la structure (pas les fichiers)
visibility   = "Private"
} | ConvertTo-Json

# Lancement du clone

\$response = Invoke-MgGraphRequest -Method POST `  -Uri "https://graph.microsoft.com/v1.0/teams/$seedTeamId/clone"`
-Body \$body -ContentType "application/json"

# Astuce : Graph renvoie une opération asynchrone (Location/Operation-Location).

# Vous pouvez la sonder jusqu'au statut 'succeeded' avant d'annoncer l'équipe aux utilisateurs.

3) Teamifier un groupe Microsoft 365 (création de l’équipe + canal primaire)

# Créer un groupe Microsoft 365 "Unified"
$g = New-MgGroup -DisplayName "BU-Marketing (2025)" `
    -MailEnabled:$true -MailNickname "bu-marketing-2025" `
    -SecurityEnabled:$false -GroupTypes "Unified" -Visibility "Private"

# Créer l'équipe (teamify) à partir du groupe :

# Graph : PUT /teams/{group-id} avec un payload minimal de configuration.

\$teamBody = @{
memberSettings = @{
allowCreatePrivateChannels = \$true
}
messagingSettings = @{
allowUserEditMessages = \$true
}
funSettings = @{
allowGiphy = \$true
}
} | ConvertTo-Json

Invoke-MgGraphRequest -Method PUT `  -Uri "https://graph.microsoft.com/v1.0/teams/$($g.Id)"`
-Body \$teamBody -ContentType "application/json"

# Une fois l'opération terminée, l'équipe est créée avec son canal primaire.

4) (Non supporté) Créer un canal « General » avec un caractère invisible

# Déconseillé : contournement fragile
$zwsp = [char]0x200B  # Zero-Width Space
$displayName = "General$zwsp"

New-MgTeamChannel -TeamId '\' -DisplayName \$displayName \`
-Description "Canal principal (temporaire)" 

Attention : cette astuce peut cesser de fonctionner, rompre des automatisations ou produire des effets inattendus côté SharePoint et synchronisation.

Si l’équipe est déjà créée sans « Général »

Il n’existe pas de bouton « Ajouter le canal Général ». Les options pratiques :

  • Reprovisionner via script (clone Graph depuis une équipe « seed ») ; puis migrer les membres et les fichiers.
  • Activer Teams (teamify) sur un site SharePoint existant quand cela a du sens (ou créer le site, puis teamifier).
  • Sinon, recréer l’équipe à partir d’un modèle/clone (si l’impact sur les invités et contenus est acceptable) et migrer les fichiers via SharePoint.

Migrer les fichiers proprement

  1. Ouvrez la bibliothèque SharePoint → Documents liée à l’équipe.
  2. Copiez/collez (ou déplacez) les sous‑dossiers de canaux vers la nouvelle équipe.
  3. Pour récupérer une synchro « globale », cliquez sur Synchroniser au niveau racine de « Documents » (pas canal par canal).

Synchronisation, SharePoint et types de canaux

Rappel utile pour comprendre « où vont les fichiers » :

Type de canalEmplacement des fichiersStructure dans DocumentsImpact « Sync »
Standard (dont « Général »)Bibliothèque Documents du site d’équipeUn dossier par canal (ex. General, <Nom canal>)Synchroniser au niveau racine réplique tous les dossiers
PrivéSite SharePoint séparé propre au canalNon stocké dans la même bibliothèque DocumentsSynchronisation indépendante par canal
PartagéSite SharePoint dédié (comme le privé, mais partage inter‑équipes)SéparéSynchronisation indépendante

Points d’attention (à éviter)

  • Ne pas créer un canal portant exactement le même nom que l’équipe : l’onglet Fichiers peut cesser de fonctionner. Renommez le canal pour corriger.
  • « General/Général » reste un nom réservé : la création ou le renommage exact peut être refusé, même si un dossier General existe déjà dans SharePoint.
  • La liste « Créer à partir d’une autre équipe » peut être non triée et non recherchable : prévoyez une équipe “modèle” minimaliste et identifiable (ex. SEED–Standard).

Chemin de décision (quoi faire, et quand)

  1. Vous créez une nouvelle équipe ? Utilisez À partir d’un modèle ou À partir d’une autre équipe. Évitez « from scratch » jusqu’à stabilisation.
  2. Une équipe existe déjà sans “Général” ?
    • Si peu de contenus : recréez par clonage depuis « SEED », puis supprimez l’ancienne.
    • Si beaucoup de contenus : créez un site SharePoint puis teamifiez ; migrez les fichiers.
    • Si vous devez rester sur l’équipe existante : documentez un premier canal nommé « Accueil » (ou équivalent) et formez les utilisateurs.
  3. Besoin de cohérence à l’échelle du tenant ? Standardisez via une équipe seed + scripts de provisioning.

Gouvernance : standardiser, automatiser, documenter

  1. Standardiser la création via des modèles Teams (ou une équipe seed) maintenue par l’IT pour garantir la présence et la structure du canal primaire.
  2. Automatiser la création d’équipes (PowerShell/Graph) : canal primaire, onglets, dossiers, étiquettes de sensibilité, propriétaires/membres.
  3. Documenter pour les utilisateurs :
    • ne pas nommer un canal comme l’équipe,
    • comment synchroniser depuis SharePoint au niveau Documents,
    • que « Général » est réservé (et pourquoi ils ne peuvent pas l’ajouter eux‑mêmes),
    • quel libellé standard utiliser pour le premier canal (Accueil, Général‑Projet, etc.).

Bonnes pratiques de nommage (pendant la période d’incertitude)

  • Adoptez un préfixe ou suffixe clair : 00-Accueil, Accueil-projet, Général-Projet.
  • Évitez General/Général stricts tant que le blocage s’applique.
  • Interdisez (via politiques) les caractères invisibles si vous contrôlez la conformité de nommage.

FAQ express

Q : Pourquoi je ne peux pas ajouter un canal « Général » ?
R : Le libellé est réservé. Même si un dossier General existe en SharePoint, Teams peut refuser la création/renommage du canal à l’identique.

Q : Mon canal s’appelle comme l’équipe et l’onglet Fichiers est cassé.
R : Renommez le canal (ajoutez un suffixe). L’onglet Fichiers se rétablit.

Q : Comment synchroniser « comme avant » depuis Général ?
R : Ouvrez la bibliothèque Documents du site SharePoint de l’équipe et cliquez Synchroniser au niveau racine. Vous retrouvez un comportement proche de l’ancien « Sync depuis Général ».

Q : Existe‑t‑il un bouton pour « ajouter » le canal Général après coup ?
R : Non. Utilisez un reprovisionnement (clone/seed) ou la teamification d’un site SharePoint existant.

Q : Le problème est‑il corrigé ?
R : Des notes de feuille de route évoquent un correctif (réf. 395931), mais des comportements variables ont été observés selon les locataires. Surveillez vos annonces d’admin et testez régulièrement.

Modèle de communication aux utilisateurs

Message type à diffuser dans votre centre d’aide :

Création d’équipes Teams — Pour garantir la présence du canal primaire et une synchronisation fiable, merci d’utiliser Créer à partir d’un modèle ou Créer à partir d’une autre équipe. Le nom « Général » est réservé : si vous ne le voyez pas, utilisez « Accueil ». Pour synchroniser vos fichiers, ouvrez la bibliothèque SharePoint Documents et cliquez Synchroniser au niveau racine.

Checklist rapide (admin)

  • Maintenir une équipe SEED propre (canal primaire, onglets, paramètres).
  • Automatiser clonage/Graph depuis SEED pour toutes les nouvelles équipes.
  • Interdire la création « from scratch » aux utilisateurs (ou la décourager explicitement).
  • Déployer un script de contrôle hebdomadaire pour détecter les équipes sans « Général » et corriger.
  • Former et communiquer (noms réservés, bonnes pratiques de synchro, pièges courants).

Conclusion

L’absence du canal « Général » à la création d’une équipe dans le nouveau Teams résulte d’un comportement changeant autour du canal primaire et d’un nom réservé. En attendant une stabilisation complète côté service, la combinaison modèles/seed + clonage Graph + documentation offre la voie la plus fiable : vous préservez l’expérience utilisateur, évitez les régressions de synchronisation et gardez la main sur la cohérence du tenant. Complétez avec une politique de nommage (ex. Accueil) et un monitoring automatisé des équipes « atypiques » pour rester serein.


Annexes – extraits supplémentaires (optionnel)

Exemple de politique de nommage

  • Équipes : <BU>-<Projet>-(AAAA) — ex. IT-ModernWork-2025
  • Canal primaire : 00-Accueil (affiché en haut, facilement identifiable)
  • Canaux thématiques : 10-Planning, 20-Livrables, 30-Run

Rappels sur la synchro

  • Pour les canaux standard, synchronisez au niveau racine de la bibliothèque « Documents ».
  • Les canaux privés/partagés exigent une synchro séparée (sites SharePoint distincts).
  • Évitez de « pousser » la synchro canal par canal sans nécessité : vous multipliez les points de défaillance côté client.

Sur les caractères invisibles

Le zero‑width space (U+200B) inséré dans un nom de canal peut « aider » à franchir le blocage du mot réservé, mais génère des incohérences : tri, recherche, scripts, liens profonds. À proscrire en production.

En résumé : privilégiez modèles et automatisation plutôt que des « hacks » fragiles. Suivez l’évolution du service, testez sur un tenant pilote et communiquez tôt aux utilisateurs.

Sommaire