Wenn man im Unternehmen mehrere Classic SharePoint Seiten hat, welche noch nicht an eine Office 365 Group gebunden sind und diese zu einem Microsoft Teams konvertiert werden sollen, kann man dies komplett manuell erledigen oder mein folgendes Script verwenden. Dieses Script erstellt für die SharePoint Seite eine Office 365 Group, welche dann für die Microsoft Teams Erstellung verwendet wird. Bitte die
rot markierten Texte an die eigene Umgebung anpassen. Den Rest sollte man so lassen.
Damit das Script funktioniert, müssen die erforderlichen Powershell Erweiterungen (für Teams / Exchange / Azure / SharePoint) installiert sein.
###############################################################################
# Script zum Verbinden einer Office365 Group an eine SharePoint Classic Site:
# Bitte folgende Variablen definieren
###############################################################################
$ClassicSPOSite = "
URL_der_SharePoint_Seite"
$GroupDisplayName="
Der_Name_wie_das_Teams_heißen_soll"
$GroupAlias="
Der_Name_wie_das_Teams_heißen_soll"
$TeamOwner="
BesitzerSMTPAdresse@yourcompany.com"
$TeamMail="
MeineTeamsSMTPAdresse@yourcompany.com"
$TeamVisability="Private"
###############################################################################
###############################################################################
#
# Bitte das nachfolgende Script NICHT anpassen!!!!
# Nur sicherstellen, dass der richtige Tenant angegeben ist!!!
#
###############################################################################
###############################################################################
# Connect to SharePoint Online
Connect-SPOService -Url https://
[your_tenant_name]-admin.sharepoint.com
#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
#Connect AzureAD
Connect-AzureAD
#Connect Teams
Connect-MicrosoftTeams -Credential $cred
# Create Offic 365 Group for Classic Site
Set-SPOSiteOffice365Group -Site $ClassicSPOSite -DisplayName $GroupDisplayName -Alias $GroupAlias -IsPublic $false
# Kurze Pause / Cloud Zeit geben
Start-Sleep -s 90
# Ermitteln der Office 365 GroupID
$GroupID = Get-AzureADGroup -SearchString $GroupDisplayName |select ObjectId |ft -hide |Out-String | ForEach-Object { $_.Trim() }
# Erstellen des Microsoft Teams mithilfe der Office 365 GroupID
New-Team -Group $GroupID
# Kurze Pause / Cloud Zeit geben
Start-Sleep -s 30
# Besitzer zum Teams hinzufügen
Add-TeamUser -GroupId $GroupID -User "$TeamOwner" -Role "owner"
# Kurze Pause / Cloud Zeit geben
Start-Sleep -s 15
# Anpassung der Teams Einstellungen
$TeamName=$GroupDisplayName
Set-Team -GroupId $GroupID -Visibility $TeamVisability
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"
Set-UnifiedGroup -Identity "$TeamName" -AutoSubscribeNewMembers:$true