Postfach Log Datei per Mail verschicken

In Exchange 2010 ist es nicht mehr so einfach möglich sich die Postfach Grössen anzeigen zu lassen. Mit dem folgenden Script wird per Taskplaner automatisiert eine Log Datei verschickt, in der alle Postfach Grössen aufgelistet sind.

Als erstes legen wir das Script an:

Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010 -EA SilentlyContinue

$a = @{Expression={$_.displayname};Label=“Postfach“}, `
@{Expression={$_.TotalItemSize.Value.Tomb()};Label=“Grösse“}, `
@{Expression={$_.TotalDeletedItemSize.Value.Tomb()};Label=“Gelöschte“}, `
@{Expression={$_.storagelimitstatus};Label=“Status“}

Get-MailboxStatistics -server mail |Sort TotalItemSize -desc| Format-Table $a|out-file „D:\Logs\MailboxSize\MailboxSize.log“ -append
send-mailmessage -from „Mail <mail@contoso.com>“ -to „Admin <admin@contoso.com>“ -subject „Postfachgroessen“ -body „Hallo,`r`n`r`n anbei die aktuellen Postfachgroessen.`r`n`r`n Viele Gruesse`r`n`r`n Dein Mailserver“ -Attachment „D:\Logs\MailboxSize\MailBoxSize.log“ -priority High -dno onSuccess, onFailure -smtpServer mail
Remove-Item D:\Logs\MailboxSize\MailboxSize.log

Das Script speichern wir als .ps1 Script.Nun erstellen wir eine .bat Datei die wir über den Taskplaner aufrufen:

Powershell -command „& {D:\Logs\MailBoxSize\Exg_MailboxSize.ps1}“

Nach der Ausführung des Scriptes befindet sich im Posteingang eine Mail, mit der Logdatei im Anhang:

Wie wir erkennen können, hat der User Peterchens Mondfahrt zwar das grösste Postfach, befindet sich jedoch noch im Limit, da seine Postfachgrösse manuell erhöht wurde. Der User Ansgar Ragentor hingegen hat sein Postfach Limit überschritten und kann keine neuen Mails mehr senden oder empfangen. Die User Lars Ricken und Elvis Presley sind innerhalb des Postfach Limits, hier ist alles in Ordnung.

Print Friendly, PDF & Email
Januar 6, 2012

Schlagwörter: , , , , ,