• Microsoft 365
  • Script
  • Réunion Teams : comment changer l’organisateur avec PowerShell

    Le propriétaire d’une réunion Teams quitte l’entreprise.

    Jusqu’à présent, la réponse était généralement assez frustrante :

    • annuler la réunion existante ;
    • créer une nouvelle invitation ;
    • communiquer un nouveau lien aux participants ;
    • et recommencer pour toutes les séries récurrentes concernées.

    Autant dire que pour une réunion hebdomadaire réunissant plusieurs dizaines de personnes, la manipulation pouvait rapidement devenir pénible.

    Microsoft vient enfin d’apporter une réponse avec une nouvelle cmdlet Exchange Online PowerShell :

    Nouvelle cmdlet Exchange Online

    Invoke-ChangeMeetingOrganizer

    Elle permet de transférer l’organisation d’une réunion ou d’une série récurrente vers un autre utilisateur de la même organisation Exchange Online.

    Mais attention : dans le cas d’une réunion Teams, le fonctionnement comporte une nuance importante.


    Ce que permet réellement InvokeChangeMeetingOrganizer

    La cmdlet transfère les prochaines occurrences d’une réunion vers le calendrier du nouvel organisateur.

    Une fois le transfert effectué, celui-ci peut administrer les propriétés de l’événement :

    • la date et l’heure ;
    • la récurrence ;
    • la liste des participants ;
    • le titre et la description ;
    • les futures modifications de la série.

    À retenir :

    Le transfert prend effet à partir de la prochaine occurrence de la série ou à partir d’une date future définie par l’administrateur.

    Les anciennes occurrences restent dans le calendrier de l’organisateur initial.

    Le précédent organisateur n’est pas automatiquement ajouté comme participant à la réunion transférée.

    S’il doit continuer à y participer, le nouvel organisateur devra l’inviter manuellement.


    Avant et maintenant

    Avant Avec la nouvelle cmdlet
    Recréer manuellement la série Transférer les futures occurrences
    Réinviter tous les participants Mise à jour silencieuse pour les participants internes
    Perdre la configuration de la récurrence Conserver les propriétés de l’événement
    Gérer chaque réunion manuellement Transférer directement la série avec PowerShell

    Comment utiliser la cmdlet ?

    La cmdlet est disponible dans Exchange Online PowerShell.

    Il faut donc commencer par se connecter au service :

    Connect-ExchangeOnline

    Transférer une réunion à partir de son objet

    Lorsque l’objet permet d’identifier une seule réunion, la commande peut être exécutée ainsi :

    Invoke-ChangeMeetingOrganizer `
      -Identity "ancien.organisateur@contoso.com" `
      -Subject "Réunion hebdomadaire du projet" `
      -NewOrganizer "nouvel.organisateur@contoso.com"

    Si plusieurs réunions possèdent le même objet, PowerShell retourne la liste des événements correspondants.

    Il faudra alors récupérer l’identifiant de la bonne série et utiliser le paramètre EventId.

    Transférer une réunion avec son EventId

    Invoke-ChangeMeetingOrganizer `
      -Identity "ancien.organisateur@contoso.com" `
      -EventId "AAMkAGRlMGI0..." `
      -NewOrganizer "nouvel.organisateur@contoso.com"

    Choisir une date de transfert

    Par défaut, le transfert commence à partir de la prochaine occurrence.

    Il est également possible de choisir une date future avec le paramètre TransferSeriesStartDate :

    Invoke-ChangeMeetingOrganizer `
      -Identity "ancien.organisateur@contoso.com" `
      -Subject "Réunion hebdomadaire du projet" `
      -NewOrganizer "nouvel.organisateur@contoso.com" `
      -TransferSeriesStartDate "01/09/2026"

    Conseil :

    Utilisez d’abord le paramètre -WhatIf afin de vérifier l’action qui sera réalisée sans appliquer immédiatement le transfert.

    Invoke-ChangeMeetingOrganizer `
      -Identity "ancien.organisateur@contoso.com" `
      -Subject "Réunion hebdomadaire du projet" `
      -NewOrganizer "nouvel.organisateur@contoso.com" `
      -WhatIf

    Attention aux réunions Teams

    C’est probablement le point le plus important à connaître avant d’utiliser cette cmdlet.

    Le transfert modifie l’organisateur de l’événement dans Exchange Online, mais il ne modifie pas automatiquement l’organisateur de la réunion Teams associée.

    Concrètement :

    • le nouvel utilisateur devient bien organisateur de l’événement Outlook ;
    • mais il peut ne pas disposer des droits nécessaires pour administrer la réunion Teams existante ;
    • Microsoft recommande de mettre à jour la série avec de nouvelles informations de réunion Teams.

    On ne peut donc pas résumer cette nouveauté par :

    « On change l’organisateur tout en conservant exactement le même lien Teams. »

    La réalité est plus nuancée.

    La cmdlet évite bien de recréer manuellement l’événement et sa récurrence, mais la partie réunion en ligne peut nécessiter une mise à jour par le nouvel organisateur.

    Le même point de vigilance s’applique aux pièces jointes et liens OneDrive : le nouvel organisateur peut ne pas avoir accès aux fichiers ajoutés par l’ancien propriétaire.


    Quel impact pour les participants ?

    Participants internes

    Les participants dont la boîte aux lettres se trouve dans la même organisation Exchange Online n’ont pas besoin de répondre à nouveau à l’invitation.

    Leurs calendriers sont mis à jour silencieusement avec les informations du nouvel organisateur.

    Les propriétés locales qu’ils ont personnalisées, comme le rappel, la catégorie ou l’état de disponibilité, sont conservées.

    Participants externes ou hébergés en local

    Le comportement est différent pour les participants externes ou ceux disposant d’une boîte aux lettres hébergée en local dans un environnement hybride.

    Ils reçoivent :

    1. un message de l’ancien organisateur mettant fin à la série ;
    2. une nouvelle invitation envoyée par le nouvel organisateur.

    Ils devront donc répondre à nouveau à l’invitation.

    À anticiper :

    Pour une réunion impliquant de nombreux invités externes, une communication préalable reste recommandée afin d’éviter toute confusion.


    Dans quels cas utiliser cette cmdlet ?

    🚪

    Départ d’un collaborateur
    Transférer les réunions récurrentes avant la suppression de son compte.

    🔄

    Changement de poste
    Confier les réunions à la personne qui reprend les responsabilités.

    📁

    Changement de chef de projet
    Transférer les comités et réunions de suivi sans reconstruire leur récurrence.

    🏢

    Réorganisation interne
    Réaffecter les réunions à une nouvelle équipe ou à un nouveau responsable.


    Les limites à connaître

    • la cmdlet est disponible uniquement dans Exchange Online ;
    • le nouvel organisateur doit appartenir à la même organisation Exchange Online ;
    • seules les réunions du calendrier par défaut de l’utilisateur peuvent être transférées ;
    • les réunions stockées dans une boîte partagée ou une boîte de groupe ne peuvent pas être transférées avec cette méthode ;
    • les anciennes occurrences restent rattachées à l’organisateur initial ;
    • une portion déjà transférée ne peut pas être transférée une seconde fois depuis le calendrier d’origine ;
    • la fonctionnalité peut ne pas encore être activée dans tous les tenants.

    Si la cmdlet n’est pas encore disponible dans votre environnement, PowerShell retourne notamment le message :

    Transfer meeting action is disabled

    Mon avis

    Ce n’est probablement pas la fonctionnalité Microsoft 365 la plus impressionnante de l’année.

    En revanche, c’est exactement le genre d’amélioration que j’apprécie : une petite nouveauté qui répond à un problème concret rencontré depuis des années par les administrateurs.

    Lors du départ d’un collaborateur, il devient enfin possible de transférer proprement ses réunions et ses séries récurrentes sans reconstruire manuellement toute la partie calendrier.

    Il faut néanmoins rester prudent avec le message « même lien Teams conservé ».

    Le transfert de l’événement Exchange Online fonctionne, mais la réunion Teams associée peut nécessiter une mise à jour afin que le nouvel organisateur puisse réellement la gérer.

    La nouveauté reste donc utile, mais elle ne supprime pas complètement les vérifications à effectuer avant le départ d’un collaborateur.

    Et vous ?

    Aviez-vous déjà rencontré ce problème lors du départ d’un organisateur de réunions récurrentes ?


    Source officielle Microsoft

    Documentation de la cmdlet Invoke-ChangeMeetingOrganizer

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    7 mins