Microsoft Teams: Tüm Ekipleri, Ekip Üyelerini ve Ekip Kanallarını listeleyin


Şu sıralar herkes Microsoft Teams'i konuşuyor. Ben de. Bu yüzden bu bulut teknolojisine, özellikle de otomasyonuna giderek daha fazla odaklanmaya karar verdim. Bu blog yazısında, ortamınıza mükemmel bir genel bakış elde etmek için kiracınızın tüm ekiplerinin, ekip üyelerinin ve ekip kanallarının bir listesini aynı anda nasıl alabileceğinizi göstereceğim. Hadi içine girelim.

Amaç

Bu ekranı görmek istiyoruz. Tüm ekiplere, ekip kullanıcılarına ve ekip kanallarına güzel bir genel bakış.

Kod

Aşağıdaki kodu PowerShell ISE veya Visual Studio Code'a kopyalayın ve çalıştırın. Kod, MSTeams Modülünün kurulu olup olmadığını tespit edecektir. Kurulu değilse script sizin için doğru modülü kuracaktır.

<#

.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

Bugünlük bu kadar. Bu makaleyi okuduğunuz için teşekkür ederiz.

İlgili makaleler