Importar módulo Exhange

Para poder ejecutar cmdlet-s Exchange en PS debemos cumplir dos requisitos previos:

  • Instalar 'Exchange Management Tools' (si no está previamente instalado).
  • Importar el módulo de Exchange en la sesión PS.

Dependiendo de la versión de Exchange el cmdlet para importar el módulo varia, para Exchange 2010 es el siguiente:

PS> Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010;

Obtener información servidores buzones de correo

El cmdlet Get-MailboxServer permite obtener información sobre los servidores de correo.

Fuente: Show-MailBox-Server.ps1

Get-MailboxServer

Obtener información de un buzon

Fuente: Show-MailBox-User.ps1

Podemos ver si tiene establecida una cuota de correo en la tercera columna.

Get-Mailbox -Identity 'b.sinclair'

Pero un buzón de Exchange Online tiene asociada más información, además de las cuatro propiedades devueltas por el cmdlet Get-Mailbox.

Get-Mailbox -Identity 'b.sinclair' | Select-Object *
# También puede usar el cmdlet Select-Object para especificar un conjunto de valores de propiedad que se van a mostrar.
Get-Mailbox -Identity 'b.sinclair' | Select-Object DisplayName, LitigationHoldEnabled, LitigationHoldDate, LitigationHoldOwner, LitigationHoldDuration

Bases de datos Mailbox

Para obtener los nombres de la bases de datos usadas como Mailbox:

Get-MailboxDatabase
# Si queremos obtener los buzones de una base de datos concreta
Get-MailboxDatabase "Mailbox Database 1"  | Get-Mailbox 

También podemos obtener estadísticas e incluso obtener el tamañop total de cada buzones en una BD.

Get-MailboxDatabase "Mailbox Database 1" | Get-MailboxStatistics | Sort totalitemsize -desc | ft displayname, totalitemsize, itemcount

Alernativamente podemos podemos obtener los datos de un buzón de correo específico:

Get-MailboxStatistics -identity b.sinclair| fl

Enlaces externos