PowerShell & Scripting
Exchange Online PowerShell (EXO V3)
Overview
ExchangeOnlineManagement ist das offizielle PowerShell-Modul für Exchange Online. Mit Connect-ExchangeOnline verwaltest Du Postfächer, Berechtigungen, Transportregeln und Connectors, mit Connect-IPPSSession die Security & Compliance PowerShell (Purview). Version 3.0.0 (September 2022) brachte die vollständige REST-API-Unterstützung für Exchange Online, Version 3.2.0 (Juni 2023) für Security & Compliance.
Seit Oktober 2023 haben REST-Verbindungen die alten Remote-PowerShell-Verbindungen (RPS) mit Basic-Authentifizierung über WinRM ersetzt. In Version 3.9.2 (Januar 2026) wurde der Parameter -UseRpsSession als veraltet markiert. Aktuelle stabile Version ist 3.10.1 (Juli 2026).
Wichtig für den Betrieb: Ab Version 3.10.0 (Juni 2026) setzt das Modul unter PowerShell 7 mindestens Version 7.6 voraus, ältere 3.x-Versionen benötigen 7.4. Windows PowerShell 5.1 wird von allen Versionen unterstützt. Connect-IPPSSession ist unter PowerShell 7 auf macOS und Linux nicht verfügbar. Abgrenzung: Für Exchange Server on-premises nutzt Du die Exchange Management Shell, nicht dieses Modul.
How it works
So arbeitet das Modul:
- Installation mit Install-Module -Name ExchangeOnlineManagement, Updates mit Update-Module.
- Connect-ExchangeOnline meldet Dich mit moderner Authentifizierung inklusive MFA an. Seit Version 3.7.0 nutzt das Modul unter Windows den Web Account Manager (WAM), -DisableWAM schaltet ihn bei Problemen ab.
- Für unbeaufsichtigte Skripte gibt es App-only-Authentifizierung mit Zertifikat (-CertificateThumbprint, -Certificate oder -CertificateFilePath), Managed Identity und seit Version 3.1.0 -AccessToken.
- Das Modul lädt die Cmdlets als temporäres Modul. -CommandName begrenzt sie auf das Nötige, -SkipLoadingFormatData beschleunigt den Aufbau.
- Die Get-EXO*-Cmdlets wie Get-EXOMailbox sind für große Datenmengen optimiert und arbeiten mit Property Sets.
Get-ConnectionInformation zeigt aktive Verbindungen. Einschränkungen der REST-Verbindung: Invoke-Command funktioniert nicht, und Cmdlets brechen nach 15 Minuten ab, was große Massenoperationen betrifft.
Benefits
- Kein Basic-Auth und kein WinRM-Basic mehr nötig, die Verbindung nutzt moderne Authentifizierung und Continuous Access Evaluation
- Unbeaufsichtigte Skripte mit Zertifikat oder Managed Identity, ohne gespeicherte Kennwörter
- Leistungsfähige Get-EXO*-Cmdlets für Berichte über tausende Postfächer
- Ein Modul für Exchange Online und Security & Compliance PowerShell
Practical example
Ein Industrieunternehmen mit 900 Postfächern erstellt monatlich einen Bericht über Postfachgrößen und Weiterleitungen nach extern. Das Skript lief bisher interaktiv auf dem PC eines Admins. Die IT registriert eine App mit Zertifikat und der Rolle Exchange-Administrator mit minimalem Umfang, hebt das Modul auf Version 3.10.1 an und betreibt das Skript auf einem Verwaltungsserver mit PowerShell 7.6. Der Bericht entsteht jetzt automatisch und wird an die Informationssicherheit verschickt.
Things to keep in mind
- Vor dem Update auf 3.10.x PowerShell 7.6 installieren, sonst lässt sich das Modul unter PowerShell 7 nicht laden
- Häufiges Verbinden und Trennen in einer Sitzung kann Speicherlecks verursachen, -CommandName begrenzt den Effekt
- Lange Massenänderungen in Batches aufteilen, weil REST-Cmdlets nach 15 Minuten abbrechen
- Skripte mit -UseRpsSession oder Invoke-Command gegen Exchange Online umbauen
- Für App-only-Zugriffe Exchange-RBAC-Rollen eng zuschneiden statt globaler Admin-Rechte
Licensing & availability
Das Modul ist kostenlos und über die PowerShell Gallery erhältlich. Voraussetzung ist ein Tenant mit Exchange Online (z. B. in Microsoft 365 Business oder Enterprise enthalten) und eine passende Exchange- oder Entra-Administratorrolle. Version 3.10.0 und neuer benötigen unter PowerShell 7 mindestens Version 7.6. Stand: Oktober 2026.
Conclusion
ExchangeOnlineManagement ist der einzige unterstützte PowerShell-Zugang zu Exchange Online. Halte Modul und PowerShell aktuell und stelle Automatisierungen auf App-only-Authentifizierung mit Zertifikat um.
Further reading
Related articles
Exchange Online
PowerShell | ExchangeOnlineManagement 3.10.1 Becomes Mandatory
Exchange Online
M365 Exchange Online | Archive: 3 TB instead of 1.5 TB
Exchange Online
M365 Exchange Online | EWS deadline is approaching!
Exchange Online