Buscar

Exchange: Deshabilitar buzones sin uso

Una de las formas para hacer limpieza de nuestro Exchange es deshabilitar buzones que no se están utilizando.

Un buzón deshabilitado, puede volverse a conectar durante cierto tiempo, siempre y cuando tengamos activada la retención a nivel de buzones en las propiedades de la base de datos donde reside el buzón.

Por detecto, la retención a nivel de buzón, está activada y con un valor de 30 días.

Podemos verificar el tiempo de retención configurado en la base de datos, en las propiedades de la misma.

Vista Exchange Control Panel, propiedades de una base de datos (Exchange 2013/2016):

Propiedades de la base de datos de Exchange


Si por ejemplo, tenemos configurada una retención a nivel de buzón de 30 días, cuando deshabilitemos un buzón, este será eliminado de forma permanente al cabo de 30 días.

Veamos cómo deshabilitar un buzón:


Vía ECP (Exchange Control Panel):

Destinatarios >Buzones de correo > Seleccionamos buzón > ··· > Deshabilitar

Vía EMS (Exchange Management Shell):

Disable-Mailbox

*Este cmd-let está disponible a partir de Exchange 2007.

Veamos cómo conectar un buzón deshabilitado:


Vía ECP (Exchange Control Panel):

Destinatarios >Buzones de correo > ··· > Conectar un buzón de correo

Vía EMS (Exchange Management Shell):

Connect-Mailbox -Identity "Nombre-buzón" -Database "Base-de-datos" -User "Usuario-de-AD"

*Este cmd-let está disponible a partir de Exchange 2007.

¿Cómo detectamos los buzones sin uso? 


Utilizando los cmd-lets: Get-Mailbox, Get-MailboxStatistics y Disable-Mailbox

Veamos un ejemplo:

Buzones a los que no se ha accedido los últimos 80 días:

Get-Mailbox -ResultSize Unlimited | Get-MailboxStatistics | Where{$_.Lastlogontime -lt (Get-Date).AddDays(-80)}|select Display*, LastLog*|fl

Salida ejecución, buzones sin uso (80 días)

Explicación:
  • Get-Mailbox -ResultSize Unlimited: Nos lista todos los buzones de la organización de Exchange, sin ningún límite de resultados.
  • Get-MailboxStatistics | Where{$_.Lastlogontime -lt (Get-Date).AddDays(-80)}: Para cada buzón, obtenido con el cmd-let anterior (Get-Mailbox), buscamos la fecha de login y mostramos los resultados anteriores a los 80 días.
  • select Display*, LastLog*: Filtramos la salida y mostramos todos los campos que empiecen por Display o LastLog.
  • fl: Formato lista.

2 comentarios: