Dienstag, 21. April 2020

[Office 365 Groups] Erstellen von Office 365 Groups mit Powershell

Mit folgendem Script kann man Microsoft Office 365 Groups per PowerShell erstellen.
Bitte die rot markierten Texte an die eigene Umgebung anpassen.
Damit das Script funktioniert, muss die erforderliche Powershell Erweiterung (Exchange) installiert sein.




##########################################################################
#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 Groups Daten
$GroupName = "Der_Name_wie_die_Office365Groups_heißen_soll"
$GroupVisability = "Private"
$GroupMail = "MeineGroups365SMTPAdresse@yourcompany.com"
$GroupOwner = "BesitzerSMTPAdresse@yourcompany.com"

#Create Office 365 Group

New-UnifiedGroup -DisplayName "$GroupName" -Alias "$GroupName"

Start-Sleep -s 20

#Modify Office 365 Groups

Set-UnifiedGroup -Identity "$GroupName" -PrimarySmtpAddress "$GroupMail"
Set-UnifiedGroup -Identity "$GroupName" -HiddenFromAddressListsEnabled $false
Set-UnifiedGroup -Identity "$GroupName" -HiddenFromExchangeClientsEnabled:$false
Set-UnifiedGroup -Identity "$GroupName" -Language de-de
Set-UnifiedGroup -Identity "$GroupName" -AutoSubscribeNewMembers:$true
Set-UnifiedGroup -Identity "$GroupName" -RequireSenderAuthenticationEnabled $false
Set-UnifiedGroup -Identity "$GroupName" -AccessType "$GroupVisability"
Add-UnifiedGroupLinks -Identity "$GroupName" -LinkType Member -Links "$GroupOwner"
Add-UnifiedGroupLinks -Identity "$GroupName" -LinkType Owner -Links "$GroupOwner"

[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"

[Microsoft Teams] Eine SharePoint Classic Seite (ohne eine Office 365 Group) zu einem Teams konvertieren



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

Montag, 20. April 2020

[Microsoft Teams] Eigene Hintergrundbilder im Microsoft Teams Meeting verwenden

Seit kurzer Zeit, bietet Microsoft Teams die Möglichkeit innerhalb eines Video Meetings, Hintergrundbilder zu verwenden. Derzeit ist gibt es aktuell nur die Möglichkeit den Hintergrund weich zu zeichnen oder die Microsoft Standard Hintergrundbilder zu verwenden. Mit einem kleinen Trick, kann man aber auch seine eigenen Bilder (jpg, etc.) einbinden.

 Teams background images

Um nun eigene Bilder zu hinterlegen, muss man im Windows Explorer folgenden Pfad öffnen:
%AppData%\Microsoft\Teams\Backgrounds\Uploads



Unter diesem Pfad können dann die eigenen Bilder abgelegt werden.



Teams sollte nun beim nächsten Video Anruf diese Bilder verwenden können. In der Regel muss man noch nicht mal Teams neu starten.