User Tools

Site Tools


office365:powershell

Powershell

cls clear screen
start transcript transcript.txt

Herstellen einer Verbindung mit Exchange Online Powershell

$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session -DisableNameChecking

Herstellen einer Verbindung mit Exchange Online Powershell mit MFA

Zunächst im Admin Center - EAC - Hybrid - Setup - Button Config für MFA klicken - funktioniert nur im Internet Explorer!
Connect-EXOPSSession -UserPrincipalName chris@contoso.com
Connect-MsolService

Group Moderation checken und ausschalten

Get-UnifiedGroup -Identity 093ebe9e-2be3-4a0e-bbc8-0d6632342992 | Format-List
Set-UnifiedGroup -Identity 093ebe9e-2be3-4a0e-bbc8-0d6632342992 -ModerationEnabled $false

User Image Office 365, nach Verbindung mit Exchange Online Powershell, ändern

Set-UserPhoto “Ryan lv” -PictureData ([System.IO.File]::ReadAllBytes(“C:\Users\v-ryalv\Downloads\1.png”))

Powershell für Office 365

Install-Module MSOnline
$UserCredential = Get-Credential
Connect-MsolService -Credential $UserCredential


Get-MsolUser -UserPrincipalName johns@contoso.com
Get-MsolGroup -SearchString “bundesvorstand”

Verbindung mit Office365 Organisation herstellen

$Credential = get-credential
$O365Session = New-CsOnlineSession -Credential $credential
Import-PSSession $O365Session

Get users of a o365 group as a CSV file

$UserCredential = Get-Credential
Connect-MsolService -Credential $UserCredential
Get-MsolGroup -SearchString “geschaeftsstellen”

ObjectId DisplayName GroupType Description
——– ———– ——— ———–
8b9d2d26-8b96-47b5-bd94-e8e8bc889d86 Geschaeftsstellen DistributionList no description

Get-MsolGroupMember -groupObjectid ‘8b9d2d26-8b96-47b5-bd94-e8e8bc889d86’ | Select DisplayName,EmailAddress,GroupMemberType | Export-csv C:\users\konstantin\desktop\group-members.csv

Bei sehr langen Listen muss noch der MaxREsults Schalter hinzugefügt werden:

Get-MsolGroupMember -groupObjectid ‘bea9eb9a-987e-4a6c-a5f4-e9ca80b2beb0’ -MaxResults 200000 | Select DisplayName,EmailAddress,GroupMemberType | Export-csv C:\users\konstantin\desktop\group-members-alle.csv

Connect to Sharepoint Online

Import-Module Microsoft.Online.SharePoint.PowerShell -DisableNameChecking
Connect-SPOService -Url https://volks-admin.sharepoint.com -credential $credential

Connect to Exchange Online

$exchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri “https://outlook.office365.com/powershell-liveid/” -Credential $credential -Authentication “Basic” -AllowRedirection
Import-PSSession $exchangeSession

New Office 365 User

New-MsolUser -UserPrincipalName kurt.wagner@volkssolidaritaet.de -DisplayName “Wagner, Kurt” -LastName “Wagner” -FirstName “Kurt” -Department “Bundesgeschäftsstelle” -State “Bundesverband”

Set-MsolUser -UserPrincipalName kurt.wagner@volkssolidaritaet.de -UsageLocation “DE”

Übersicht der Lizenzen

Get-MsolAccountSku

AccountSkuID ActiveUnits WarningUnits ComsumedUnits
volks:PROJECTPROFESSIONAL 4 0 3
volks:EXCHANGEARCHIVE_ADDON 249 0 245
volks:ENTERPRISEPACK 280 0 280
volks:POWER_BI_STANDARD 100 0 2
volks:STANDARDWOFFPACK 7000 0 3299

Set User Licence

Set-MsolUserLicense -UserPrincipalName kurt.wagner@volkssolidaritaet.de -AddLicenses volks:STANDARDWOFFPACK

view licences and services with powershell

User Email Weiterleitung

Connect to Exchange Online

$exchangeSession = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri “https://outlook.office365.com/powershell-liveid/” -Credential $credential -Authentication “Basic” -AllowRedirection Import-PSSession $exchangeSession

Weiterleitung einrichten

Set-Mailbox kurt.wagner@volkssolidaritaet.de -ForwardingAddress konstantin.thumm@volkssolidaritaet.de -DeliverToMailboxAndForward $true

Löschen von (bereits soft gelöschte) Office 365 Gruppe

Connect-AzureAD
(Login)
Get-AzureADMSDeletedGroup (erhalte die soft gelöschten Gruppen mit ID)
Remove-AzureADMSDeletedDirectoryObject –Id <ID>

Verbinden mit Skype for Business / Teams Modul

Import-Module SkypeOnlineConnector
$userCredential = Get-Credential
$sfbSession = New-CsOnlineSession -Credential $userCredential
Import-PSSession $sfbSession


Anmeldung mit 2Faktor Authentifizierung

Import-Module SkypeOnlineConnector
$sfbSession = New-CsOnlineSession
Import-PSSession $sfbSession

Benutzer eine Policy zuweisen

Grant-CsTeamsUpgradePolicy -PolicyName UpgradeToTeams -Identity mike@contoso.com

Quelle:

1.Anleitung für Skype for Business Powershell Modul
https://docs.microsoft.com/de-de/office365/enterprise/powershell/manage-skype-for-business-online-with-office-365-powershell

2.Sie brauchen den Befehl:
Grant-CsTeamsUpgradePolicy -PolicyName UpgradeToTeams -Identity mike@contoso.com
https://docs.microsoft.com/en-us/powershell/module/skype/grant-csteamsupgradepolicy?view=skype-ps

Folgende Datei beinhaltet ausführliche Anleitung zum Löschen von Soft gelöschten (30 Tage) Sharepoint Seiten und das Löschen von Office 365 Gruppen:
delete-sp-site-with-powershell.docx

office365/powershell.txt · Last modified: 2019/05/24 18:02 by zoula