Die wichtigsten Punkte
- Verlässliche Postfachdaten erfassen: Führen Sie Get-MailboxStatistics in PowerShell aus, um Postfachgröße, Anzahl der Elemente und die letzte Anmeldung direkt aus Exchange Online abzurufen.
- Kontingent- und Archivinformationen einbeziehen: Kombinieren Sie Postfachstatistiken mit Get-EXOMailbox, um Kontingentgrenzen, Archivnutzung und den gesamten Speicherbedarf sichtbar zu machen.
- Gezielte Ordner-Stichproben für große Postfächer: Führen Sie Get-MailboxFolderStatistics für übergroße oder risikoreiche Postfächer aus, um Wachstumsquellen oder Probleme mit der Aufbewahrung zu finden.
- Einheitlich normalisieren und exportieren: Rechnen Sie Größen in Gigabyte um, ergänzen Sie Metadaten (Tenant, Zeitstempel, Skriptversion) und exportieren Sie nach CSV oder JSON, um Trends leicht nachzuverfolgen.
- Im großen Maßstab mit Schutzmechanismen automatisieren: Nutzen Sie app-only-Authentifizierung, Throttling-Steuerung und Wiederholungslogik für unbeaufsichtigte Aufgaben in großen oder mandantenfähigen Umgebungen.
Berichte zu Postfachgrößen helfen MSPs bei der Kapazitätsplanung, bei der Validierung von Wiederherstellungen und bei der zeitlichen Einordnung von Untersuchungen in Exchange Online-Umgebungen. PowerShell liefert direkte, serverseitige Kennzahlen, die die tatsächliche Postfachgröße, die Anzahl der Elemente und die Archivnutzung sichtbar machen, ohne auf Client-Ansichten angewiesen zu sein.
Dieser Leitfaden zeigt, wie Sie Get-Mailboxstatistics und weitere Exchange Online-Cmdlets einsetzen, um als MSP präzise Berichte zu Postfachgrößen in Office 365 mit PowerShell im großen Maßstab zu erstellen. Sie erfahren, wie Sie Kontingentdaten, den Archivkontext und Stichproben auf Ordnerebene einbeziehen und die Ergebnisse anschließend für Automatisierung, Audits und monatliche QBRs normalisieren.
So erstellen Sie Berichte zu Postfachgrößen mit PowerShell im großen Maßstab
Berichte zu Postfachgrößen sollten serverseitige Statistiken und den Kontingentkontext direkt aus Exchange Online abrufen. Diese Berichte unterstützen außerdem die Migrationsplanung und ermöglichen es Teams, Exchange Online-Postfächer ohne Ausfallzeit zu migrieren.
📌 Voraussetzungen:
- Sie benötigen das PowerShell-Modul für Exchange Online (EXO) sowie Berechtigungen zum Lesen von Postfacheigenschaften und -statistiken.
- Dafür ist eine sichere Speicherung der Anmeldeinformationen oder eine app-only-Authentifizierung für unbeaufsichtigte Ausführungen erforderlich.
- Sie benötigen einen zentralen Pfad, in den CSV-Dateien, JavaScript Object Notation (JSON) und Ausführungsprotokolle einheitlich geschrieben werden.
- Optional ist eine Liste der Zielpostfächer nötig, um bei tiefergehenden Analysen Stichproben auf Ordnerebene zu ziehen.
Schritt 1: Postfachgrößen effizient inventarisieren
Beginnen Sie damit, Postfachstatistiken aus Exchange Online zu erfassen, um eine saubere Berichtsbasis zu schaffen. Dieser Schritt hilft Ihnen, Größenkennzahlen und Postfachtypen für spätere Analysen zu Kontingenten, Archiven und Wachstum zu erfassen.
📌 Anwendungsfälle:
- So entsteht mit Get-MailboxStatistics eine verlässliche Basis für Audits, QBRs oder Tenant-Migrationen.
- Unterscheidet zwischen Benutzer-, freigegebenen und Ressourcenpostfächern und unterstützt so eine präzise Kontingent- und Kapazitätsplanung.
📌 Voraussetzungen:
- Sie benötigen das installierte PowerShell-Modul für Exchange Online (EXO V3) und die Berechtigung, Befehle für Postfachstatistiken auszuführen.
- Dafür sind Administrator-Anmeldeinformationen oder eine app-only-Authentifizierung erforderlich, um eine sichere Verbindung zu Exchange Online herzustellen.
Schritt für Schritt:
- Stellen Sie eine Verbindung zu Exchange Online PowerShell her.
- Führen Sie Get-MailboxStatistics aus und wählen Sie nur die benötigten Felder aus, etwa TotalItemSize, ItemCount, LastLogonTime und Database.
- Exportieren Sie die Ergebnisse als Basis im CSV- oder JSON-Format.
- Fügen Sie eine Spalte für den Postfachtyp hinzu, um Benutzer-, freigegebene und Ressourcenpostfächer zu trennen.
- Speichern Sie den Export an einem zentralen Ort, damit er sich mit späteren Ausführungen vergleichen lässt.
Schritt 2: Kontingent- und Archivkontext ergänzen
Erweitern Sie den Basisbericht, indem Sie die Postfachstatistiken mit Kontingent- und Archivdetails kombinieren. Das schafft Transparenz über die Speichernutzung, mögliche Überschreitungen und den tatsächlichen Speicherbedarf der Postfächer im gesamten Tenant.
📌 Anwendungsfälle:
- Damit lassen sich Benutzer:innen erkennen, die sich ihrem Kontingent nähern oder Schwellenwerte bereits überschritten haben.
- Es liefert vollständige Transparenz über die Postfachgrößen in Exchange Online, da Daten zu Archivpostfächern zusammen mit dem primären Speicher einbezogen werden.
📌 Voraussetzungen:
- Sie benötigen zusätzliche Berechtigungen, um Postfacheigenschaften mit dem Cmdlet Get-EXOMailbox abzufragen.
- Dafür ist Zugriff sowohl auf Postfachstatistiken als auch auf Eigenschaftsdaten nötig, um sie in PowerShell zusammenzuführen.
PowerShell-Befehl:
Get-EXOMailbox | Select-Object DisplayName, IssueWarningQuota, ProhibitSendQuota, ArchiveStatus |
Damit rufen Sie Kontingent- und Archivinformationen aus Exchange Online-Postfächern ab und kombinieren sie für eine vollständige Speicherberichterstattung mit der Ausgabe von Get-MailboxStatistics.
Schritt 3: Optionale Stichproben auf Ordnerebene für mehr Tiefe
Stichproben auf Ordnerebene geben Aufschluss über Wachstumsmuster in Postfächern und erklären, warum einzelne Postfächer mehr Speicher belegen als erwartet.
📌 Anwendungsfälle:
- Analysiert, welche Ordner am stärksten zum Wachstum der Postfachgröße beitragen, und sorgt so für präzise Berichte und Prognosen.
- Unterstützt Untersuchungen zu ungewöhnlicher Speichernutzung, anwachsenden Wiederherstellungsordnern oder Kontingentüberschreitungen.
📌 Voraussetzungen:
- Sie benötigen erweiterte Rechte, um Get-MailboxFolderStatistics für die Zielpostfächer auszuführen.
- Dafür ist ein Basisexport erforderlich, der die größten oder geschäftskritischsten Postfächer ausweist.
PowerShell-Befehl:
$largest = (Import-Csv .\MailboxSize_Baseline.csv | Sort-Object TotalItemSize -Descending | Select-Object -First 20 -ExpandProperty Mailbox)$null = New-Item -ItemType Directory -Path .\FolderSamples -Forceforeach ($mbx in $largest) { $top = Get-MailboxFolderStatistics -Identity $mbx -FolderScope All | Select-Object FolderPath, ItemsInFolder, FolderSize | Sort-Object ItemsInFolder -Descending | Select-Object -First 10 $ri = Get-MailboxFolderStatistics -Identity $mbx -FolderScope RecoverableItems | Select-Object FolderPath, ItemsInFolder, FolderSize $top | Export-Csv ".\FolderSamples\$($mbx)_TopFolders.csv" -NoTypeInformation $ri | Export-Csv ".\FolderSamples\$($mbx)_RecoverableItems.csv" -NoTypeInformation} |
Dieser Befehl entnimmt Ordnerstatistiken der größten Postfächer und erfasst die größten Ordner sowie wiederherstellbare Elemente, um Wachstumsquellen und Auswirkungen der Aufbewahrung zu identifizieren.
Schritt 4: Ausgaben normalisieren, kennzeichnen und speichern
Die Normalisierung der Daten zu Postfachgrößen sorgt für einheitliche, vergleichbare Berichte über Tenants und Berichtszyklen hinweg.
📌 Anwendungsfälle:
- Damit werden die Daten zu Postfachgrößen für eine korrekte Trendanalyse in standardisierte Einheiten umgerechnet.
- So können Sie Metadaten für die Audit-Nachverfolgung und die Dashboard-Integration ergänzen.
📌 Voraussetzungen:
- Sie benötigen die CSV- oder Objektdaten aus den vorherigen Schritten.
- Dafür ist Zugriff auf eine PowerShell-Umgebung nötig, um CSV-/JSON-Dateien zu bearbeiten und zu exportieren.
PowerShell-Befehl:
$report = Import-Csv .\MailboxSize_Joined.csv | ForEach-Object { [pscustomobject]@{ DisplayName = $_.DisplayName Mailbox = $_.Mailbox MailboxType = $_.MailboxType TotalItemSizeGB = [math]::Round(($_.TotalItemSize -replace '.*\((.*?)\sbytes\).*','$1')/1GB,2) PercentQuotaUsed= $_.PercentQuotaUsed AsOf = (Get-Date).ToString('yyyy-MM-dd') TenantId = 'ContosoTenant' ScriptVersion = 'v1.0' }}$report | Export-Csv ".\MailboxSize_Normalized.csv" -NoTypeInformation$report | ConvertTo-Json | Out-File ".\MailboxSize_Normalized.json" |
Dieses Skript rechnet Postfachgrößen in Gigabyte um, ergänzt Kennzeichnungen für Datum, Tenant und Skriptversion und exportiert die Daten als CSV und JSON für Berichte oder Dashboards.
Schritt 5: Mit Schutzmechanismen automatisieren
Die Automatisierung sorgt dafür, dass Berichte zu Postfachgrößen ohne Benutzerinteraktion zuverlässig laufen und das Risiko von Throttling sowie vorübergehenden Fehlern in großen Office 365-Tenants sinkt.
📌 Anwendungsfälle:
- Ermöglicht die unbeaufsichtigte Erstellung von Berichten über mehrere Tenants oder Umgebungen hinweg.
- Bietet eine verlässliche Überwachung der Postfachgrößen in Exchange Online samt Wiederholungslogik und versionierter Delta-Nachverfolgung.
📌 Voraussetzungen:
- Sie benötigen eine in Azure AD konfigurierte app-only-Authentifizierung für nicht-interaktive Exchange Online-Sitzungen.
- Dafür sind ein sicheres Skript-Repository und ein Aufgabenplaner nötig, um nächtliche oder wöchentliche Ausführungen abzuwickeln.
Connect-ExchangeOnline -AppId "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" ` -CertificateThumbprint "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ` -Organization "contoso.onmicrosoft.com"for ($i=0; $i -lt 3; $i++) { try { .\Get-MailboxSizeReport.ps1 break } catch { Start-Sleep -Seconds (30 * ($i + 1)) }}Compare-Object (Import-Csv .\MailboxSize_Previous.csv) (Import-Csv .\MailboxSize_Current.csv) | Export-Csv .\MailboxSize_Delta.csv -NoTypeInformation |
Dieser PowerShell-Schritt stellt eine sichere Verbindung her, nutzt eine Wiederholungslogik gegen Throttling und erzeugt eine Delta-Vergleichsdatei, um Postfachwachstum und Kontingentänderungen über Berichtszyklen hinweg nachzuverfolgen.
Schritt 6: Mandantenübergreifende Rollups für MSPs
Rollups ermöglichen es MSPs, Ergebnisse mehrerer Tenants in einem einzigen Bericht zusammenzuführen und für Kundengespräche vergleichend auszuwerten.
📌 Anwendungsfälle:
- So entsteht ein einziges Dashboard mit den größten Postfächern, Kontingentüberschreitungen und der Archivnutzung je Tenant.
- Es vereinfacht die QBR-Vorbereitung, indem die Ausgaben der einzelnen Tenants zu einem einheitlichen, normalisierten Datensatz zusammengeführt werden.
📌 Voraussetzungen:
- Sie benötigen eine vorhandene Tenant-Konfigurationsdatei, die die Authentifizierungsdetails je Tenant festlegt.
- Dafür müssen alle vorherigen Berichtsschritte erfolgreich abgeschlossen und ihre Exporte an einem zentralen Ort abgelegt sein.
So gehen Sie vor:
- Durchlaufen Sie die Tenants aus einer Konfigurationsdatei und authentifizieren Sie sich pro Tenant.
- Schreiben Sie die Ausgabe jedes Tenants in einen eigenen Ordner mit einheitlichem Datumsstempel.
- Erzeugen Sie ein zusammengeführtes Rollup, das die größten Postfächer, Wachstumstrends, Kontingentüberschreitungen und die Archivnutzung über alle Tenants hinweg zeigt.
Schritt 7: Aus Postfachberichten messbare Ergebnisse machen
Wenn Sie Daten zu Postfachgrößen in konkrete Folgeaufgaben überführen, führen sie auch zu messbaren Ergebnissen.
📌 Anwendungsfälle:
- Damit eröffnen Sie proaktiv Tickets für Kontingentüberschreitungen, ungewöhnliches Wachstum oder zu große freigegebene Postfächer.
- Es hebt monatliche Trends und Ausnahmen in QBRs hervor und zeigt so den Reifegrad der Kapazitätsplanung.
📌 Voraussetzungen:
- Sie benötigen die in den vorherigen Schritten erstellten Berichte zu Postfachgrößen und Kontingenten.
- Für diesen Schritt brauchen Sie Zugriff auf Ihre PSA-Software oder Ihren Service-Desk, um Tickets zur Behebung zu eröffnen und nachzuverfolgen.
So gehen Sie vor:
- Erstellen Sie Tickets für hohe Werte bei PercentQuotaUsed, schnelles Postfachwachstum oder zu große freigegebene Postfächer.
- Hängen Sie passende Postfach-Stichproben zur Überprüfung an Wiederherstellungs- oder Aufbewahrungstests an.
- Nehmen Sie Wachstumsdiagramme, Kontingentüberschreitungen und Archivtrends in die monatlichen QBR-Unterlagen auf, um den Berichtskreislauf zu schließen.
⚠️ Darauf sollten Sie achten
|
Risiken |
Mögliche Folgen |
Gegenmaßnahmen |
| Fehlender Authentifizierungskontext in geplanten Aufgaben | Die Automatisierung schlägt unbemerkt fehl oder erzeugt unvollständige Berichte. | App-only-Authentifizierung nutzen und die Gültigkeit des Tokens vor der Planung testen |
| Große Exporte ohne Normalisierung | Berichtsvergleiche und Trends werden unzuverlässig | Alle Postfachgrößen in Gigabyte umrechnen und einheitliche Metadatenfelder ergänzen |
| Unvollständige oder übersprungene Tenant-Ausführungen | Das Rollup zeigt inkonsistente Summen oder es fehlen Tenants | Ordner und Datensatzzahlen je Tenant prüfen, bevor die finalen Berichte erstellt werden |
Best Practices für Berichte zu Postfachgrößen mit PowerShell im Überblick
|
Praxis |
Zweck |
Nutzen |
| Basis für Postfachgrößen | Verlässliche Postfachkennzahlen mit Get-MailboxStatistics erfassen | Präzise Kapazitätsdaten für Prognosen und Audits |
| Kontingent- und Archivdetails einbeziehen | Nutzungsdaten mit Kontingentschwellen und Archivstatus kombinieren, um vollständige Transparenz zu schaffen | Bessere Kapazitätsplanung und weniger unerwartete Speicherüberschreitungen |
| Stichproben auf Ordnerebene | Ordnerstatistiken für große, schnell wachsende Postfächer analysieren | Schnellere Ursachenanalyse und besseres Aufbewahrungsmanagement |
| Ausgaben normalisieren und kennzeichnen | Postfachdaten über Tenants hinweg mit einheitlichen Einheiten und Metadaten standardisieren | Einfache Vergleiche, verlässliche Trendanalysen und Dashboard-Integration |
| Berichterstattung sicher automatisieren | App-only-Authentifizierung und geplante Skripte für wiederkehrende Aufgaben nutzen | Skalierbare, sichere und einheitliche Berichterstattung über mehrere Tenants |
Aufgaben für schlankere Berichte zu Postfachgrößen und Kontingenten
Mit Automatisierung und diesen Aufgaben bleiben Berichte zu Postfachgrößen einheitlich, korrekt und jederzeit bereit für Audits oder QBRs.
- Planen Sie eine PowerShell-Aufgabe, die Postfachgrößen und die Anzahl der Elemente mit Get-MailboxStatistics exportiert.
- Führen Sie Kontingentdetails aus Get-EXOMailbox zusammen und berechnen Sie PercentQuotaUsed, um Nutzung und Wachstum zu verfolgen.
- Markieren Sie Kontingentüberschreitungen und auffälliges Wachstum bei jeder Ausführung automatisiert.
- Ziehen Sie optional Ordnerstatistiken für die 50 größten Postfächer heran, um speicherintensive Ordner zu identifizieren.
- Exportieren Sie CSV, JSON und ein zusammenfassendes Protokoll mit Datensatzzahlen, Laufzeit und angewendeten Filtern.
- Führen Sie monatlich einen Vergleich durch, um Delta-Berichte und eine einseitige Zusammenfassung für die Dokumentation zu erstellen.
Berichte zu Postfachgrößen für den MSP-Betrieb skalieren
Berichte zu Postfachgrößen werden zu einem strategischen Prozess, wenn Sie Exchange Online-PowerShell-Cmdlets mit Kontingent- und Archivkontext, gezielten Ordner-Stichproben und Automatisierung verbinden. Normalisierte Ausgaben und monatliche Deltas liefern ein klares Bild der Kapazitätstrends und der Speichernutzung über alle Tenants hinweg.
Mit Get-MailboxStatistics und strukturierten PowerShell-Berichten zu Postfachgrößen können MSPs Rohdaten in umsetzbare Planungserkenntnisse, Belege für Vorfälle und QBR-fertige Zusammenfassungen verwandeln. Dieser Ansatz fördert betriebliche Konsistenz, reduziert Überraschungen und ermöglicht fundierte Entscheidungen zu Kapazität und Aufbewahrung in allen Kundenumgebungen.
Verwandte Themen:
- So erstellen Sie ein Backup von Microsoft 365 Exchange Online
- So schützen Sie freigegebene Postfächer mit Sicherheitsgruppen in Microsoft 365
- Strategien für das E-Mail-Archiv: Umfassender Leitfaden für IT-Administrator:innen und MSPs
- So migrieren Sie Exchange Online-Postfächer ohne Ausfallzeit
- So nutzen Sie die Microsoft Graph API, um Compliance-Berichte über mehrere Tenants hinweg abzurufen