Verwalten von Microsoft Teams mit PowerShell
Microsoft Teams können über das Admin Center, mit PowerShell oder über die Graphs-API verwaltet werden. In diesem Artikel lernen Sie die gängigsten Cmdlets kennen, um die Kommunikation und Zusammenarbeit von Microsoft Teams für Ihr Unternehmen zu verwalten.
Bevor Sie beginnen, prüfen Sie, welche Microsoft Teams-Administratorrolle Sie haben, da der Zugriff auf verschiedene Cmdlets von der Rolle abhängt, die Ihnen in Azure Active Directory (Azure AD) zugewiesen ist.
Es gibt vier Microsoft Teams-Administratorrollen:
- Globaler AdministratoroderTeams-Dienstadministrator - Kann eine Microsoft 365-Gruppe verwalten und erstellen und den Teams-Dienst der Organisation überwachen
- Teams-Kommunikationsadministrator - Kann Anruf- und Besprechungsfunktionen in Teams konfigurieren und verwalten
- Teams Communications Support Engineer - Kann Kommunikationsprobleme innerhalb von Teams mit dem erweiterten Toolset beheben, das die vollständige Liste der Call Analytics-Funktionen enthält
- Teams Communications Support Specialist - Kann Kommunikationsprobleme innerhalb von Teams mit eingeschränktem Zugriff auf Benutzerinformationen beheben (dies ist die Rolle mit der geringsten Macht)
Erste Schritte mit PowerShell zum Verwalten von Microsoft Teams
1. Installieren Sie das Teams PowerShell-Modul.
Starten Sie ein PowerShell-Fenster und verwenden Sie den folgenden Befehl:
PS> Install-Module -Name MicrosoftTeamsAlternativ können Sie das Paket direkt in Azure Automation bereitstellen oder die .nupkg-Datei manuell in den Standard-Downloadspeicherort Ihres Systems herunterladen.
2. Melden Sie sich an.
Verwenden Sie dieses Skript, um sich mit Ihrem Benutzernamen und Passwort für den Mandanten bei Teams anzumelden:
$cred=Get-Credential
Connect-MicrosoftTeams -Credential $credWenn die Multi-Faktor-Authentifizierung für Ihre Anmeldeinformationen aktiviert ist, melden Sie sich mit dem folgenden Skript an und geben Sie dann Ihre O365-Anmeldeinformationen ein:
Connect-MicrosoftTeamsUm die Verbindung zur Microsoft Teams-Umgebung zu trennen, verwenden Sie den folgenden Befehl:
Disconnect-MicrosoftTeams3. Listen Sie die verfügbaren Cmdlets auf.
Um eine Liste aller verfügbaren Cmdlets zu erhalten, verwenden Sie diesen Befehl:
PS> Get-TeamHelpBeachten Sie, dass Sie mit PowerShell auch benutzerdefinierte Cmdlets erstellen können.
Nützliche PowerShell-Cmdlets für Microsoft Teams
Die folgenden Cmdlets sind erforderlich, um mit der Verwaltung von Microsoft Teams über PowerShell zu beginnen:
Erstellen und verwalten Sie ein Team
Zu den Befehlen zum Verwalten eines Teams gehören:
- Neues Team - Erstellen Sie ein neues Team.
- Get-team - Rufen Sie ein Teamobjekt mit Eigenschaften ab, z. B. alle Teams, denen ein bestimmter Benutzer angehört.
- Set-team - Aktualisieren Sie die Eigenschaften eines Teams.
- Set-TeamPicture - Aktualisieren Sie das Teambild.
- Remove-team - Entfernen Sie ein Team.
Teammitglieder hinzufügen und entfernen
Zu den Befehlen zum Verwalten einzelner Teammitglieder gehören:
- Add-teamuser - Fügen Sie einen Benutzer zum Team hinzu.
- Remove-teamuser - Entfernen Sie einen Benutzer aus dem Team.
Kanäle erstellen und entfernen
Zu den Befehlen für die grundlegende Kanalverwaltung gehören:
- New-TeamChannel - Erstellen Sie einen neuen Teamkanal.
- Remove-TeamChannel - Einen Teamkanal entfernen.
Richtlinien verwalten
Mithilfe von Teams-Richtlinien wird gesteuert, was Benutzer in Teams und Kanälen tun können, beispielsweise ob sie private Kanäle erstellen können. Eine Richtlinie kann für die gesamte Organisation oder nur für bestimmte Benutzer gelten.
Richtlinien können mit dem Teams Admin Center erstellt und bearbeitet werden, Sie müssen die Richtlinien jedoch für jeden Benutzer separat verwalten, was mühsam und fehleranfällig sein kann. Wenn Sie eine benutzerdefinierte Richtlinie auf mehrere Benutzer anwenden müssen, ist PowerShell das praktischere Tool.
Hier ist ein Skript, das die Accounting-Messaging-Richtlinie allen Benutzern in der Accounting-Gruppe zuweist. Es ruft die GroupObjectId der jeweiligen Gruppe ab, ruft dann die Mitglieder dieser Gruppe ab und weist dann die Richtlinie allen diesen Benutzern zu:
$group = Get-AzureADGroup -SearchString "Accounting group"
$members = Get-AzureADGroupMember -ObjectId $group.ObjectId -All $true | Where-Object {$_.ObjectType -eq "User"}$members | ForEach-Object { Grant-CsTeamsChannelsPolicy -PolicyName "Accounting Messaging Policy" -Identity $_.UserPrincipalName}Weitere Informationen zur Verwendung von PowerShell zum Verwalten von Microsoft Teams finden Sie in der Dokumentation zu Microsoft Teams PowerShell.
