Lister les équipes dont est membre un utilisateur :
Source : https://www.it-connect.fr/teams-lister-les-equipes-dont-est-membre-un-utilisateur/
Pour interroger Teams, il faudra d’abord établir une connexion. Cela nécessite d’avoir le module MicrosoftTeams sur sa machine, puis de se connecter.
Pour rappel, l’installation du module s’effectue comme ceci :
Install-Module -Name MicrosoftTeams -Force
Lorsque le module sera installé sur votre machine, la commande qui suit vous permettra de l’importer dans un script. Du classique, il suffit de spécifier le nom du module « MicrosoftTeams ».
Import-Module MicrosoftTeams
Je vous invite à exécuter cette commande avant d’aller plus loin afin de vérifier que le module est bien installé.
Maintenant, créons un objet pour stocker les identifiants de connexion (qu’il faudra saisir par l’intermédiaire de Get-Credential) :
$Credentials = Get-Credential $Credentials.password.MakeReadOnly()
Nous réutilisons notre objet $Credentials pour l’authentification auprès de Teams :
Connect-MicrosoftTeams -Credential $Credentials
Récupérer la liste des équipes Teams dont est membre un utilisateur
Pour récupérer cette information, finalement c’est plutôt simple : il suffit d’utiliser le cmdlet Get-Team et de spécifier un nom d’utilisateur pour le paramètre « -User ». Voici un exemple :
Get-Team -User mon-user@domaine.com
Vous obtiendrez un résultat comme celui-ci :
Le bémol c’est que cela n’affiche pas le rôle de l’utilisateur dans chacune de ces équipes : est-il un simple membre ou est-il propriétaire ? Il faudra le vérifier manuellement si besoin.
Sinon, une seconde commande permet de lister les utilisateurs d’une équipe Teams spécifique (grâce à son GroupId que l’on peut récupérer avec la commande précédente). Avec cette seconde commande le rôle de chaque utilisateur s’affiche.
Get-TeamUser -GroupId a9247b3f-0235-4711-b7e0-5e6f28777623
Il est tout à fait possible de faire un script plus complet qui va directement ressortir les deux infos 😎
Se déconnecter de Teams en PowerShell :
Disconnect-MicrosoftTeams