Recherche de site Web

Microsoft Teams : répertorier toutes les équipes, les membres de l'équipe et les canaux d'équipe


Tout le monde parle de Microsoft Teams en ce moment. Moi aussi. J’ai donc décidé de me concentrer de plus en plus sur cette technologie cloud, notamment son automatisation. Dans cet article de blog, je vais vous montrer comment obtenir une liste de toutes vos équipes, membres d'équipe et canaux d'équipe de votre locataire à la fois pour obtenir un aperçu parfait de votre environnement. Glissons-nous dedans.

L'objectif

Nous voulons voir cet écran. Un bel aperçu de toutes les équipes, des utilisateurs de l’équipe et des canaux de l’équipe.

Le code

Copiez le code ci-dessous dans PowerShell ISE ou Visual Studio Code et exécutez-le. Le code détectera si le module MSTeams est installé. S'il n'est pas installé, le script installera le module approprié pour vous.

<#

.SYNOPSIS 
Lists all Microsoft Teams by name, team members and team channels.
 
.DESCRIPTION 
Copy this code into an editor of your choosing 
(recommended: PowerShell ISE or VS Code)
 
.NOTES 
Author: Patrick Gruenauer | Microsoft MVP PowerShell
Web: https://sid-500.com 

#>

# Check if Teams Module is installed. If not, it will be installed


If (-not (Get-Module -ListAvailable | Where-Object Name -eq 'MicrosoftTeams' ))

{

  Install-Module -Name MicrosoftTeams -Force -AllowClobber

}

# Connect to Microsoft Teams

Connect-MicrosoftTeams

# List all Teams and all Channels

$ErrorActionPreference = "SilentlyContinue"

$allteams = Get-Team
$object = @()

foreach ($t in $allteams) {

    $members = Get-TeamUser -GroupId $t.GroupId

    $owner = Get-TeamUser -GroupId $t.GroupId -Role Owner

    $channels = Get-TeamChannel -GroupId $t.GroupId 

    $object += New-Object -TypeName PSObject -Property ([ordered]@{

        'Team'= $t.DisplayName
        'GroupId' = $t.GroupId
        'Owner' = $owner.User
        'Members' = $members.user -join "`r`n"
        'Channels' = $channels.displayname -join "`r`n"
    
        })
        
}
Write-Output $object

C'est tout pour aujourd'hui. Merci d'avoir lu cet article.

Articles connexes