Powershell – Mailbox Größen auswerten

Sie möchten Gruppen von Mailboxen erfassen und deren Größe im Gesamten und im Durchschnitt ermitteln? Das läßt sich relativ komfortabel mit einem Powershell Kommando durchführen. Zunächst lassen Sie die Mailboxen auflisten:

get-mailbox -resultsize unlimited -anr “langlitz”

Damit erhalten Sie alle Mailboxen, die langlitz in den Attributen CommonName, DisplayName, FirstName, LastName oder Alias stehen haben. Im nächsten Schritt lassen Sie sich die Werte für TotalItemSize ausgeben und wandeln diese der Einfachheit halber in MB um:

get-mailbox -resultsize unlimited -anr “langlitz” |get-mailboxstatistics |%{$_.TotalItemsize.value.ToMB()}

Bei entsprechender Größe kann die Umwandlung natürlich auch in GB erfolgen. Da Sie ja eine Auswertung möchten, lassen Sie nun diese Werte entsprechend berechnen. Im Beispiel erhalten Sie die Gesamtgröße, den Durchnittswert, den Maximalwert und den Minimalwert. Da hier aber in der Umwandlung in die jeweils größere Einheit der “Rundungsfehler” zum tragen kommt (300 MB sind z.B. 0 GB) sollten Sie die Powershell direkt rechnen lassen. Die Ausgabe lässt sich natürlich auch noch etwas “aufhübschen”:

get-mailbox -resultsize unlimited -anr “langlitz” |get-mailboxstatistics |Measure-Object -sum -average -maximum -minimum -property totalitemsize |FL @{Expr={$_.count};l=”Anzahl Mailboxen”},@{Expr={$_.sum/1MB};l=”Summe        in MB”},@{Expr={$_.average/1MB};l=”Durchschnitt in MB”},@{Expr={$_.maximum/1MB};l=”Maximal      in MB”},@{Expr={$_.Minimum/1MB};l=”Minimal      in MB”}

Das sollte aber dann reichen 😉

Danke an Dr. Uli 😉