Wenn du in einer Exchange-Umgebung wissen möchtest, wie viel Speicherplatz und wie viele Elemente Mailboxen einer bestimmten Domain belegen, hilft folgender PowerShell-Befehl. Besonders nützlich bei Multi-Domain-Setups oder bei Migrations-/Kostenanalysen.
Ziel
Exportiere eine Übersicht aller Mailboxen mit einer bestimmten Empfängerdomain (z. B. @domain.tld) inklusive Elementanzahl, Gesamtgröße und Anzeigename.
PowerShell-Befehl
get-mailbox -ResultSize Unlimited |
where { $_.PrimarySMTPAddress -like "*@domain.tld" } |
get-mailboxstatistics |
select DisplayName,ItemCount,TotalItemSize |
Export-Csv -Path "C:\temp\Mailboxstatistik.csv" -NoTypeInformation -Encoding UTF8
Erläuterung
| Befehlsteil | Erklärung |
|---|---|
get-mailbox -ResultSize Unlimited | Holt alle Mailboxen im System |
where { $_.PrimarySMTPAddress -like "*@domain.tld" } | Filtert Mailboxen mit Ziel-Domain |
get-mailboxstatistics | Holt Statistiken wie ItemCount und Größe |
select DisplayName, ItemCount, TotalItemSize | Auswahl der relevanten Daten |
Export-Csv | Exportiert das Ergebnis als CSV-Datei |
Ergebnis
Die CSV-Datei C:\temp\Mailboxstatistik.csv enthält eine saubere Tabelle mit:
- DisplayName (Anzeigename der Mailbox)
- ItemCount (Anzahl der Elemente)
- TotalItemSize (Gesamtgröße der Mailbox)
Bonus: Nur Nutzer anzeigen, keine Shared/Room-Mailboxen
Wenn du nur Benutzer-Mailboxen (keine Ressourcen oder freigegebene) erfassen willst, kannst du den Filter anpassen:
get-mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox |
where { $_.PrimarySMTPAddress -like "*@domain.tld" } |
get-mailboxstatistics |
select DisplayName,ItemCount,TotalItemSize |
Export-Csv -Path "C:\temp\Mailboxstatistik.csv" -NoTypeInformation -Encoding UTF8
Fazit: Mit nur wenigen Zeilen PowerShell bekommst du schnell und zuverlässig einen Überblick über Mailboxnutzung pro Domain – ideal für Analyse, Migration oder Lizenzbewertung.
