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

{{percentage}} % positiv

DANKE für deine Bewertung!
Top-Artikel in diesem Bereich
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.
Logfiles in PowerShell können über den Befehl Out-File, über eine eigene Funktion oder über das in PowerShell integrierte Transcript erstellt werden.
Regex kann in den meisten Skriptsprachen nahezu gleich verwendet werden, daher habe ich die Grundbegriffe und Funktionsweise in einem gesonderten Beitrag zusammengefasst, siehe Regex - Überblick. Dieser Beitrag beinhaltet Spezialiäten bei der Verwendung von Regex in PowerShell, sowie die Beispiele des Regex - Grundlagen Artikels. Powershell: verschiedene Regex-Varianten PowerShell verfügt über eigene Regex-Operatoren, als Beispiel: -match oder -replace. Nachdem Po...