Para estos ejemplos estamos utilizando un servidor Exchange 2013.
Podemos encontrarnos con sistemas con Microsoft Exchange instalado y varias bases de datos que se han ido creando por necesidades de producción, discos duros que se han ido llenando, o cualquier otra razón.
Desde el interfaz web de administración no podemos ver toda esta información y tenemos que ir a la consola de gestión (Exchange Management Shell) y estos comandos nos resultarán bastante útiles:
- Si queremos listar todas las bases de datos y su tamaño:
Get-MailboxDatabase -status | ft name,databasesize,availablenewmailboxspace –auto
- Si queremos listar los buzones que alberga una base de datos, con su tamaño y la cantidad de correos de cada buzón:
Get-MailboxDatabase “madrid” | Get-MailboxStatistics | Sort totalitemsize -desc | ft displayname, totalitemsize, itemcount
- Si queremos exportar ese listado a un archivo:
Get-MailboxDatabase “erentes” | Get-MailboxStatistics | Sort totalitemsize -desc | ft displayname, totalitemsize, itemcount | Out-File -filepath c:\listado1.txt
- Si queremos listar los usuarios con una cuota de buzón distinta a la DEFAULT:
Get-Mailbox | where {$_.UseDatabaseQuotaDefaults -ne $true}
- Y si queremos listar los usuarios que tienen políticas de envío o recepción distintas a las DEFAULT:
Get-Mailbox | Where-Object{$_.MaxSendSize -ne “unlimited” -or $_.MaxReceiveSize -ne “unlimited”} | Select-Object DisplayName,MaxSendSize,MaxReceiveSize
Todos estos comandos os resultarán de gran utilidad!