Postfachgrößen Exchange 2010/2013/2016/2019 auslesen

Kurzanleitung für lokale Exchange-Server (On-Premises) mit der Exchange Management Shell.

Voraussetzung: Die Befehle in der Exchange Management Shell mit einem Konto ausführen, das Empfänger und Postfachstatistiken lesen darf. Die Beispiele gelten für Exchange 2010, 2013, 2016, 2019 und Server SE.

1. Schnelle Übersicht

Zeigt Name, Datenbank, Größe, Elementanzahl und letzte Anmeldung aller Postfächer:

Get-Mailbox -ResultSize Unlimited |
  Get-MailboxStatistics |
  Select-Object DisplayName, Database, TotalItemSize, ItemCount, LastLogonTime |
  Sort-Object DisplayName

2. Nach Größe sortieren und als MB/GB anzeigen

Die Umrechnung in Zahlen erleichtert Sortierung und Weiterverarbeitung.

Get-Mailbox -ResultSize Unlimited |
  Get-MailboxStatistics |
  Select-Object DisplayName, Database, ItemCount,
    @{Name='SizeMB'; Expression={[math]::Round($_.TotalItemSize.Value.ToBytes() / 1MB, 2)}},
    @{Name='SizeGB'; Expression={[math]::Round($_.TotalItemSize.Value.ToBytes() / 1GB, 2)}},
    LastLogonTime |
  Sort-Object SizeMB -Descending |
  Format-Table -AutoSize

3. CSV-Bericht erzeugen

Für deutschsprachiges Excel wird ein Semikolon als Trennzeichen verwendet.

$Report = Get-Mailbox -ResultSize Unlimited |
  Get-MailboxStatistics |
  Select-Object DisplayName, Database, ItemCount,
    @{Name='SizeMB'; Expression={[math]::Round($_.TotalItemSize.Value.ToBytes() / 1MB, 2)}},
    @{Name='SizeGB'; Expression={[math]::Round($_.TotalItemSize.Value.ToBytes() / 1GB, 2)}},
    LastLogonTime

$Report |
  Sort-Object SizeMB -Descending |
  Export-Csv -Path 'C:\Temp\Postfachgroessen.csv' -Delimiter ';' -NoTypeInformation -Encoding UTF8

4. Varianten

Nur eine Datenbank

Get-MailboxStatistics -Database 'DB01' |
  Select-Object DisplayName, TotalItemSize, ItemCount, LastLogonTime |
  Sort-Object TotalItemSize -Descending

Nur ein Postfach

Get-MailboxStatistics -Identity 'max.mustermann' |
  Select-Object DisplayName, Database, TotalItemSize, ItemCount, LastLogonTime

Archivpostfächer

Get-Mailbox -ResultSize Unlimited -Filter {ArchiveStatus -eq 'Active'} |
  Get-MailboxStatistics -Archive |
  Select-Object DisplayName, Database, TotalItemSize, ItemCount

Wichtige Hinweise

ThemaHinweis
Exchange-VersionenDie verwendeten Cmdlets und Kernparameter sind in Exchange 2010–2019 und SE verfügbar.
GesamtgrößeTotalItemSize ist die logische Größe des Postfachinhalts; die physische Datenbankgröße kann durch interne Strukturen und gelöschte Elemente abweichen.
Gelöschte ElementeBei Bedarf zusätzlich TotalDeletedItemSize in Select-Object aufnehmen.
CSV statt TabelleVor Export-Csv kein Format-Table verwenden, da Formatierungsobjekte statt Rohdaten exportiert würden.
PfadDen Ordner C:\Temp vorher anlegen oder einen vorhandenen Zielpfad verwenden.