En esta oportunidad, les traigo un comando de Powershell el cual permite saber que usuarios tienen configurado un reenvío de correo hacia otra casilla, ya sea propia del Exchange o externa.
Es un comando muy simple que nos da una vista rápida que puede ser muy útil al momento de generar reportes, en la administración o en el relevamiento de información para el despliegue de una nueva plataforma de correo.
Comando a ejecutar
Get-mailbox -ResultSize unlimited | where{$_.ForwardingSmtpAddress -ne $null -or $_.ForwardingAddress -ne $null} | Select-Object DisplayName, PrimarySmtpAddress, ForwardingSmtpAddress, ForwardingAddress
Salida resultante
¿Aplica a Exchange Online?
Si, puede ser utilizado desde Exchange Online.
Espero que les sea útil. ¡Saludos!
Puede ser que al querer ejecutarlo en el Exchange 2010 no muestre la dirección de reenvío? (el campo figura en blanco). Se puede adaptar?
No lo probé en 2010, debería funcionar de la misma forma, ya que Exchange 2010 tiene los mismos campos para direcciones de reenvío https://technet.microsoft.com/en-us/library/bb123981(v=exchg.141).aspx ¿Que campo te figura en blanco?
El campo de ForwardingSmtpAddress.
Gracias por tu respuesta.
En el buzón que tenes configurado el reenvío ejecuta el siguiente comando: Get-Mailbox -Identity “Nombre” | Select-Object DisplayName,PrimarySmtpAddress,ForwardingSmtpAddress,ForwardingAddress
Si te funciona puede que debas modificar la condición del where. Saludos!
Lo mismo, Nico, ForwardingSmtpAddress esta en blanco y en forwardingAddress en vez de mostrarme la dirección, me muestra DomainFQDN/OU/…
En 2010 es correcto que te aparezca así, ya que trae el usuario de Active Directory. La dirección FordwardingSMTPAddress puede estar en blanco porque depende de como sea haya realizado la configuración del reenvío. Podes probar en 2010 el siguiente comando:
Get-Mailbox -Filter {ForwardingAddress -ne
$null} | foreach {$recipient = $_; $forwardingsmtp = (Get-Recipient $_.ForwardingAddress).PrimarySmtpAddress; Write-Host $recipient.Name, $forwardingsmtp, $recipient.DeliverToMailboxAndForward }
En Exchange Online por ejemplo, no sale todo el usuario de Active Directory como muestra la captura.
Saludos!!
Entiendo. Me aparece el nombre a mostrar, seguido de la dirección de reenvío, y un estado True o False. Gracias por tu tiempo! Un abrazo, Nico.