Dienstag, 21. April 2020

[Microsoft Teams] Erstellen von Teams mit Powershell

Mit folgendem Script kann man Microsoft Teams per PowerShell erstellen.
Bitte die rot markierten Texte an die eigene Umgebung anpassen.
Damit das Script funktioniert, müssen die erforderlichen Powershell Erweiterungen (für Teams / Exchange) installiert sein.






############################################################################
#Connect Teams
Connect-MicrosoftTeams -Credential $cred
#Connect Exchange-Online
Import-Module $((Get-ChildItem -Path $($env:LOCALAPPDATA+"\Apps\2.0") `
-Filter Microsoft.Exchange.Management.ExoPowershellModule.dll -Recurse ).FullName`
|?{$_ -notmatch "_none_"} | select -First 1)

$EXOSession = New-ExoPSSession

Import-PSSession $EXOSession -AllowClobber

#Defninieren der Teams Daten
$TeamName = "Der_Name_wie_das_Teams_heißen_soll"
$TeamDescription = "Der_Name_wie_das_Teams_heißen_soll"
$TeamVisability = "Private"
$TeamMail = "MeineTeamsSMTPAdresse@yourcompany.com"
$TeamOwner = "BesitzerSMTPAdresse@yourcompany.com"

#Create Teams

$group = New-Team -DisplayName "$TeamName" -Description "$TeamDescription" -Visibility "$TeamVisability" -MailNickName "$TeamName"
Add-TeamUser -GroupId $group.GroupId -User "$TeamOwner" -Role "owner"

Start-Sleep -s 20

#Modify Teams

Set-UnifiedGroup -Identity "$TeamName" -PrimarySmtpAddress "$TeamMail"
Set-UnifiedGroup -Identity "$TeamName" -HiddenFromAddressListsEnabled $false
Set-UnifiedGroup -Identity "$TeamName" -HiddenFromExchangeClientsEnabled:$false
Set-UnifiedGroup -Identity "$TeamName" -Language de-de
Set-UnifiedGroup -Identity "$TeamName" -AutoSubscribeNewMembers:$true
Set-UnifiedGroup -Identity "$TeamName" -RequireSenderAuthenticationEnabled $false
Add-UnifiedGroupLinks -Identity "$TeamName" -LinkType Member -Links "$TeamOwner"
Add-UnifiedGroupLinks -Identity "$TeamName" -LinkType Owner -Links "$TeamOwner"

Keine Kommentare:

Kommentar veröffentlichen

Hinweis: Nur ein Mitglied dieses Blogs kann Kommentare posten.