Buscar buzones inactivos – Exchange 2016/2013

 Ene, 02 - 2017   2 comentarios   EMSExchange 2013Exchange 2016Powershell

Que tal amigos,

 

En esta sencilla publicación les mostrare una forma en la que pueden filtrar buzones inactivos, es decir buzones que no son usados del todo y que solo nos crean Clutter en la organización de Exchange, a traves de un one-liner de Powershell. Esto aplica para Exchange 2010, 2013 y 2016 (Coff coff también conocido como el poderoso Exchangiiiiiiiii).

 

Si bien es cierto cuando ejecutamos un comando en Exchange Management Shell (EMS) y un buzón jamas ha sido accedido el mismo Exchange nos lo indica. Pero en este caso hablamos de buzones que eran previamente usados y no lo son mas.

 

Existen varios criterios para determinar que se considera un buzón inactivo, ya que dependiendo las politicas de cada empresa los criterios pueden variar. Para motivos de esta publicación nos enfocaremos a los siguientes atributos

1). El tamaño del buzón

2) Si esta oculto de la GAL

3) Cuando fue el ultimo inicio de sesión

4) Que no se trate de un buzón compartido

 

Ahora, no todos los argumentos aplicaran en todas las organizaciones, algunas tal vez no tengan la costumbre de ocultar un buzón de la Global Address List (GAL) o tal vez no bajen la cuota a 1KB para volver el buzón inoperable (Que no pueda enviar ni recibir correos). Los criterios deberán ser usado acorde a cada organización

 

 

El One-Liner en cuestion que debemos usar es:

 

Get-Mailbox -ResultSize Unlimited| select identity, ProhibitSendReceiveQuota,hiddenfrom*, RecipientTypeDetails, @{Name=»LastLogonTime»; Expression={(Get-MailboxStatistics $_.identity).LastLogonTime}} | where {$_.ProhibitSendReceiveQuota -eq «1KB» -and $_.RecipientTypeDetails -eq «LinkedMailbox» -and $_.LastLogonTime -lt (get-date).AddDays(-60)} | Sort-Object -Property LastLogonTime -Descending | ft

 

Donde:

Get-Mailbox -ResultSize Unlimited = Nos traera todos los buzones de la organización

 

| select identity, ProhibitSendReceiveQuota, hiddenfrom*, RecipientTypeDetails,@{Name=»LastLogonTime»;Expression={(Get-MailboxStatistics $_.identity).LastLogonTime}} = Nos mostara de resultado la identidad del buzon, la cuota, si esta oculto de la libreta de direcciones, el tipo de buzón y el ultimo inicio de sesión. Esto anidado mediante una expresion ya que el resultado del ultimo inicio de sesión es output del comando get-mailboxstatistics mientras que el resto de los resultados son output del comando get-mailbox

 

| where {$_.ProhibitSendReceiveQuota -eq «1KB» -and $_.RecipientTypeDetails -eq «LinkedMailbox» -and $_.LastLogonTime -lt (get-date).AddDays(-60)} = Filtrara que solo se nos muestren buzones donde la quota es de 1KB, donde el buzón sea del tipo linkedmailbox (si cuentan con una topologia del tipo resource forest) en Caso de no contar con este tipo de topologia, deberan filtrarlos a UserMailbox y finalmente que el ultimo inicio de sesión sea mayor a 60 días

 

| Sort-Object -Property LastLogonTime -Descending = Ordenara los resultados por el ultimo inicio de sesión

 

Una vez que tenemos el Output, lo podemos mandar a un .csv o .txt y posteriormente editar a gusto. O bien exportarlo directamente a .CSV. El comando quedaria asi:

 

Get-Mailbox -ResultSize Unlimited| select identity, ProhibitSendReceiveQuota,hiddenfrom*, RecipientTypeDetails, @{Name=»LastLogonTime»; Expression={(Get-MailboxStatistics $_.identity).LastLogonTime}} | where {$_.ProhibitSendReceiveQuota -eq «1KB» -and $_.RecipientTypeDetails -eq «LinkedMailbox» -and $_.LastLogonTime -lt (get-date).AddDays(-60)} | Export-csv C:\ruta\archivo.csv

 

Nota: Resultados borrados intencionalmente de la imagen

 

Pueden agregar mas valores para mayor información como por ejemplo: servername,displayname, linkedmasteraccount, alias etc. Segun se requiera

 

¡Felicidades!. Acaban de aprender una forma en la que pueden detectar buzones que no están siendo usados utilizando un one-liner y de esa forma poder determinar el mejor plan de acción sobre que hacer con ellos. Dense una palmada en la espalda y coman una galleta como premio, se lo han ganado

 

Por Geovany Acevedo

 

Coman Frutas y Verduras


Artículos relacionados

 Comentarios 2 comentarios

  • Thesis writing service dice:

    The Exchange mailbox and Client Access (CAS) servers that you are … Windows 7: Click Start, type regedit.exe in the search box, We are using an Exchange Server 2016 setup which is working fine. … directly from Exchange mailboxes to these CRM mailboxes we have decided to configure POP boxes on our Exchange server. … I’ve done a lot of searching on Google but I can’t find a similar problem. …. I have activated these services. thesis writing service

  • Donaldway dice:

    Enthralling article! Grateful to you for sharing them! I trust you will keep having identical shows on share with everybody! I believe various individuals will be astounded to look at this article!
    Web: Best dissertation writing service

  • Deja un comentario

    Tu dirección de correo no será publicada. Los campos con * son obligatorios.