El siguiente script exporta a un CSV todos los buzones que existen en nuestro entorno de Office 365 con el tamaño en Megabites de los mismos, además de algún dato interesenate mas, como la última vez que se logó el usuario. Esto puede resultar útil si pretendemos controlar el ritmo de crecimiento de los buzones o ver los buzones con mayor tamaño, por ejemplo, para activarles el archivado.
$MailBox = Get-Mailbox -ResultSize Unlimited
$MailBox | %{Get-MailboxStatistics -Identity $_.UserPrincipalName | Select DisplayName, ObjectClass, StorageLimitStatus,@{name="TotalItemSize (MB)";expression={[math]::Round(([double]$_.TotalItemSize.ToString().Split("(")[1].Split(" ")[0].Replace(",","")/1MB),2)}},@{name="TotalDeletedItemSize (MB)";expression={[math]::Round(($_.TotalDeletedItemSize.ToString().Split("(")[1].Split(" ")[0].Replace(",","")/1MB),2)}},ItemCount,DeletedItemCount,LastLogoffTime,LastLogonTime} | Export-CSV "D:\MailboxesSize.csv" -Encoding utf8 -NoTypeInformation -Delimiter ";" -WarningAction SilentlyContinue
Si existe algún buzón al que nunca se ha accedido se mostrará un mensaje de advertencia como el que aparece en la imagen de abajo. Esta puede ser una forma de obtener los buzones que no están siendo usado por los usuarios.