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, TLS-Problem - TLS1.2

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!


Top-Artikel in diesem Bereich

Preview Windows PowerShell Skript erstellen und ausführen

Windows PowerShell Skript erstellen und ausführen

geändert: 06.04.2022 von Bernhard (Erstveröffentlichung: 28.11.2012)

Im einfachsten Fall ist ein PowerShell-Skript eine Textdatei mit einer Reihe von PowerShell-Befehlen. Als PowerShell Skript versteht man eine Datei mit der Endung .ps1. Die Skriptdatei kann eine Sammlung von Befehlen, Funktionen oder Cmdlets enthalten. ... weiterlesen

Preview PowerShell Loops und Array

PowerShell Loops und Array

geändert: 25.02.2022 von Bernhard (Erstveröffentlichung: 21.03.2013)

Ein Array speichert mehrere Werte, ähnlich einer 2 spaltigen Tabelle. ... weiterlesen

Preview PowerShell Log-Files: Logging in eine Textdatei - write to file

PowerShell Log-Files: Logging in eine Textdatei - write to file

geändert: 08.09.2021 von Bernhard (Erstveröffentlichung: 26.08.2020)

Logfiles in PowerShell können über den Befehl Out-File, über eine eigene Funktion oder über das in PowerShell integrierte Transcript erstellt werden. ... weiterlesen


Fragen / Kommentare