I found and adjusted the script below and it the output is good. However I would like some help to change it so that the output includes labels and spacing.
from this:
mike 1723 2048 84.1 %
pete 1043 2048 50.9 %
mary 1154 2048 56.3 %
paul 1047 2048 51.1 %
john 1449 2048 70.8 %
peter 1051 2048 51.3 %
susan 1043 2048 50.9 %
to something like this:
NAME Size Quota Percent
----- ----- ----- -----
mike 1723 2048 84.1 %
pete 1043 2048 50.9 %
mary 1154 2048 56.3 %
paul 1047 2048 51.1 %
john 1449 2048 70.8 %
peter 1051 2048 51.3 %
susan 1043 2048 50.9 %
thanks
Get-Mailbox -resultsize Unlimited | foreach-object{
$mbSizeDetails = get-mailboxstatistics $_.identity
if ($_.UseDatabaseQuotaDefaults -eq $true){
$dbsetting = get-Mailboxdatabase $_.database
if ($dbsetting.ProhibitSendReceiveQuota -ne "unlimited"){
$_.DisplayName + " " + $mbSizeDetails.TotalItemSize.Value.ToMB() + " " + $dbsetting.ProhibitSendReceiveQuota.Value.ToMB() + " " + "{0:P1}" -f ($mbSizeDetails.TotalItemSize.Value.ToMB()/$dbsetting.ProhibitSendReceiveQuota.Value.ToMB())
}
else{
$_.DisplayName + " " + $mbSizeDetails.TotalItemSize.Value.ToMB() + " unlimited"
}
}
else {
if ($_.ProhibitSendReceiveQuota -ne "unlimited"){
$_.DisplayName + " " + $mbSizeDetails.TotalItemSize.Value.ToMB() + " " + $_.ProhibitSendReceiveQuota.Value.ToMB() + " " + "{0:P1}" -f ($mbSizeDetails.TotalItemSize.Value.ToMB()/$_.ProhibitSendReceiveQuota.Value.ToMB())
}
else {
$_.DisplayName + " " + $mbSizeDetails.TotalItemSize.Value.ToMB() + " unlimited"
}
}
} | where {$mbSizeDetails.TotalItemSize -gt 850MB} | Sort-Object $mbSizeDetails