Obtener información de bases de datos de Exchange, cuentas, ocupación, configuración, etc

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

exchange1

  • 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

exchange2

  • 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!