PowerShell o365

Mit PowerShell Daten aus Office 365 auszuwerten oder bestimmte Tasks automatisieren   

Microsoft Online Powershell

Voraussetzung MSOnline-Module

PS C:\WINDOWS\system32> Install-Module MSOnline

Verbindung

Connect-MsolService

An dieser Stelle muss der Benutzer für das Managen des Tenant angegeben werden.
Alternativ können die Anmeldeinformationen auch mit " -Credential " übergeben werden:

$creds=Get-Credential
Connect-MsolService -Credential $creds

Die Variable $creds kann wie folgt auch von einer Datei geladen werden: PowerShell - Umgang mit Passwörtern

alle User anzeigen

PS C:\WINDOWS\system32> get-msoluser

User anlegen und Lizenz zuweisen

New-MsolUser -UserPrincipalName "User@domain" -DisplayName "Vorname Nachname" -FirstName "Vorname" -LastName "Nachname" -UsageLocation "DE" -LicenseAssignment "Domain:BPOS_Standard"

siehe: docs.microsoft.com

User löschen

Remove-MsolUser

Exchange Online

Verbindung herstellen

$creds=Get-Credential -Message "Enter credentials of an Exchange admin"
$sessExchange = New-PSSession -ConfigurationName microsoft.exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $creds -Authentication basic -allowredirection
Import-PSSession $sessExchange -DisableNameChecking

Erstellen einer Resource Mailbox

Besprechungs-Raum

New-Mailbox -Name "myMeetingRoom" -Room
Set-CalendarProcessing "myMeetingRoom" -AutomateProcessing AutoAccept Set-Mailbox "myMeetingRoom" –ResourceCapacity "25"

Leihgerät

New-Mailbox -Name "Leihlaptop" –Equipment
Set-CalendarProcessing "Leihlaptop” -AutomateProcessing AutoAccept

Message Tracking

Für das Troubleshooting der Mailzustellung, können einzelne Mails wie folgt genauer unter die Lupe genommen werden:

get-MessageTrace -SenderAddress vorname.nachname@domain.com | get-messageTraceDetail

MobileDevice Policy

Zusätzlich zum Exchange Admin Center können über PowerShell Optionen für das Steuern mobiler Geräte gesetzt werden, der folgende Befehlt zeigt die Optionen:

Get-MobileDeviceMailboxPolicy -Identity SecureMobileDevices

Teams

install-module MicrosoftTeams
import-module MicrosoftTeams

Verbindungsprobleme?

SSL: The underlying connection was closed

Install-Package : An error occurred while loading packages from 'https://nuget.org/api/v2/': The underlying connection was closed: An unexpected error occurred on a send

Sollte die Installation an dieser Stelle nicht klappen, könnte das an den SSL-Settings der PowerShell-Console liegen, dazu folgenden Befehl in der Konsole ausführen

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

Proxy

$proxysettings = New-PSSessionOption -ProxyAccessType IEConfig
[System.Net.WebRequest]::DefaultWebProxy = [System.Net.WebRequest]::GetSystemWebProxy()
[System.Net.WebRequest]::DefaultWebProxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials $sessExchange = New-PSSession -ConfigurationName microsoft.exchange -ConnectionUri "https://outlook.office365.com/powershell-liveid/" -Credential $creds -Authentication basic -WarningAction Ignore -SessionOption $proxysettings

 

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE für deine Bewertung!


veröffentlicht am 21.04.2020 von Bernhard
geändert am 22.04.2020 von Bernhard



Kommentare


Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu. Mehr Details