Comment générer un rapport sur les équipes et leurs sites SharePoint Online ?

 

Retourner à une vieille question

Seulement après le lancement de Teams par Microsoft en 2017, une question est apparue dans la Communauté technique Microsoft pour demander comment renvoyer une liste des Teams et de leurs sites SharePoint Online associés. Quelques années plus tard, une réponse est apparue dans le fil de discussion préconisant la technique consistant à récupérer l’ensemble des Teams dans le locataire en utilisant ces étapes : 

  • exécuter Get-Team pour obtenir la liste des Teams ;
  • exécuter Get-SPOSite pour obtenir la liste des sites ;
  • boucler à travers les équipes pour trouver le site de chaque équipe dans la liste des sites.

Un plaisir particulier de PowerShell est qu’il y a généralement plusieurs réponses à une question. Alliés au nombre de modules PowerShell disponibles au sein d’Office 365, vous vous retrouvez avec plusieurs approches à explorer pour trouver la meilleure réponse à une question relativement simple. Une autre complication est que Microsoft met à jour les cmdlets au fil du temps, généralement à bon escient. Ils mettent également à jour les objets en arrière-plan pour ajouter de nouvelles propriétés, supprimer d’anciennes propriétés et améliorer le fonctionnement des choses, souvent pour soutenir l’introduction de nouvelles fonctionnalités.

 

Une meilleure réponse

Ce qui m’amène à ma réponse en deux lignes à la question. Utilisez le cmdlet Get-UnifiedGroup pour renvoyer l’ensemble des groupes activés par équipe, puis répertoriez l’ensemble des équipes et leurs sites SharePoint Online. En dehors de toute autre chose, cela utilise un module (Gestion d’Exchange Online) au lieu de deux. Le code est : $Teams = Get-UnifiedGroup -Filter {ResourceProvisioningOptions -eq « Team »} $Teams | Sort DisplayName | Select DisplayName, SharePointSiteUrl | Export-CSV -NoTypeInformation « C:\\Temp\\TeamsSPOList.CSV »

Pour être juste envers les personnes qui ont répondu dans le fil de discussion remontant à 2017, cette réponse n’était pas possible à l’époque. Microsoft 365 Groups avait un indicateur de provisionnement étrange qui n’était jamais fiable et la cmdlet Get-UnifiedGroup ne prenait pas en charge le filtrage des équipes. Même dans la réponse citée ci-dessus, la propriété ResourceProvisioningOptions d’un groupe, qui est apparue pour la première fois il y a quelques années et qui devrait avoir la valeur « Team » pour les groupes activés par équipe, n’était pas toujours renseignée. Ce problème semble avoir disparu. En tout cas, dans mon locataire, le nombre d’objets et les objets réels renvoyés par Get-Team et Get-UnifiedGroup (avec le filtre) sont identiques.

 

 

 

Facebook
Twitter
LinkedIn