/
/

So erstellen Sie Berichte zu Postfachgrößen mit PowerShell im großen Maßstab

von Team Ninja
How to Get Mailbox Size Reports with PowerShell at Scale blog banner image

Kurzüberblick

Dieser NinjaOne-Blogbeitrag bietet eine umfassende Liste grundlegender CMD-Befehle und einen tiefen Einblick in die Windows-Befehle mit über 70 wichtigen CMD-Befehlen für Anfänger:innen und Fortgeschrittene. Der Blogartikel erklärt praktische Befehle der Eingabeaufforderung für die Dateiverwaltung, die Navigation in Verzeichnissen, die Fehlersuche im Netzwerk, Festplattenoperationen und die Automatisierung mit echten Beispielen zur Steigerung der Produktivität. Egal, ob Sie grundlegende CMD-Befehle lernen oder fortgeschrittene Windows CLI-Tools beherrschen möchten, dieser Leitfaden hilft Ihnen, die Eingabeaufforderung effektiver zu verwenden.

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:

  1. Stellen Sie eine Verbindung zu Exchange Online PowerShell her.
  2. Führen Sie Get-MailboxStatistics aus und wählen Sie nur die benötigten Felder aus, etwa TotalItemSize, ItemCount, LastLogonTime und Database.
  3. Exportieren Sie die Ergebnisse als Basis im CSV- oder JSON-Format.
  4. Fügen Sie eine Spalte für den Postfachtyp hinzu, um Benutzer-, freigegebene und Ressourcenpostfächer zu trennen.
  5. 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 -Force
foreach ($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:

FAQs

In Exchange Online enthalten Ihre Berichte die vollständigen Postfach- und Archivdaten, einschließlich wiederherstellbarer Elemente und aufbewahrter Inhalte, auch wenn diese in der Standardansicht nicht sichtbar sind.

Setzen Sie auf app-only-Authentifizierung mit Wiederholungslogik und sicherer Speicherung der Anmeldeinformationen. Planen Sie wiederkehrende Aufgaben und erzeugen Sie Delta-Vergleiche, um Änderungen zwischen den Ausführungen nachzuverfolgen.

Nur bei der Untersuchung ungewöhnlich großer Postfächer oder von Problemen mit der Aufbewahrung. Stichproben über alle Postfächer hinweg verlängern die Laufzeit, ohne die Transparenz zu verbessern.

Mindestens: Postfachname, Typ, Größe in Gigabyte, genutzter Kontingentanteil in Prozent, Archivstatus und Zeitstempel. Einheitliche Einheiten machen Monatsvergleiche verlässlich.

Größentrends, Kontingentüberschreitungen und Kennzahlen zur Archivnutzung belegen ein proaktives Kapazitätsmanagement und liefern Nachweise für SLAs und Compliance.

Das könnte Sie auch interessieren

Sind Sie bereit, die schwierigsten Aufgaben der IT zu vereinfachen?

NinjaOne Allgemeine Geschäftsbedingungen für Skripte

Indem Sie unten auf die Schaltfläche „Ich akzeptiere“ klicken, erklären Sie Ihr Einverständnis mit den folgenden rechtlichen Bedingungen sowie mit unseren Nutzungsbedingungen:

  • Eigentumsrechte: NinjaOne besitzt und wird weiterhin alle Rechte, Titel und Interessen an dem Skript (einschließlich des Urheberrechts) behalten. NinjaOne gewährt Ihnen eine eingeschränkte Lizenz zur Nutzung des Skripts in Übereinstimmung mit diesen rechtlichen Bedingungen.
  • Einschränkung der Nutzung: Sie dürfen das Skript nur für Ihre legitimen persönlichen oder internen Geschäftszwecke verwenden und es nicht an Dritte weitergeben.
  • Verbot der Wiederveröffentlichung: Sie sind unter keinen Umständen berechtigt, das Skript in einer Skriptbibliothek, die einem anderen Softwareanbieter gehört oder von diesem kontrolliert wird, erneut zu veröffentlichen.
  • Gewährleistungsausschluss: Das Skript wird „wie gesehen“ und „wie verfügbar“ bereitgestellt, ohne jegliche Garantie. NinjaOne gibt keine Versprechen oder Garantien, dass das Skript frei von Fehlern ist oder dass es Ihre speziellen Bedürfnisse oder Erwartungen erfüllt.
  • Risikoübernahme: Die Verwendung des Skripts erfolgt auf eigene Gefahr. Sie erkennen an, dass die Nutzung des Skripts mit bestimmten Risiken verbunden ist, und Sie verstehen und übernehmen jedes dieser Risiken.
  • Verzicht und Freigabe: Sie machen NinjaOne nicht für nachteilige oder unbeabsichtigte Folgen verantwortlich, die sich aus Ihrer Nutzung des Skripts ergeben, und Sie verzichten auf alle gesetzlichen oder billigkeitsrechtlichen Rechte oder Rechtsmittel, die Sie gegen NinjaOne im Zusammenhang mit Ihrer Nutzung des Skripts haben könnten.
  • EULA: Wenn Sie ein NinjaOne-Kunde sind, unterliegt Ihre Nutzung des Skripts dem für Sie geltenden Endbenutzer-Lizenzvertrag (EULA).