Encuentre usuarios que reenvíen / redireccionen automáticamente su correo electrónico en Exchange 2010 con Powershell

8

Estamos utilizando Live @ edu, que es esencialmente un servidor de intercambio alojado con algunas características y limitaciones adicionales para solucionar, y estoy tratando de encontrar a todos los que reenvían o redirigen correos electrónicos desde sus cuentas.

Estoy tratando de eliminar cuentas antiguas que no se han utilizado, pero tenemos instrucciones para los usuarios sobre cómo redirigir los correos electrónicos, por lo que debemos esperar que algunos usuarios estén redirigiendo sus correos electrónicos, lo que hará que sus últimos tiempos de inicio / cierre de sesión no reflejen si son de hecho usando reglas de reenvío automático o redireccionamiento automático

¿Cómo puedo encontrar una lista de usuarios con reglas de reenvío o redireccionamiento con los cmdlets Powershell de Exchange 2010?

/ EDITAR: Puede ser suficiente para mis propósitos encontrar si hay CUALQUIER regla del lado del servidor, independientemente de si la regla reenvía / redirige o realiza alguna otra acción.

Ryan H
fuente

Respuestas:

8

Te refieres a

get-mailbox -Filter { ForwardingAddress -like '*' } | select-object Name,ForwardingAddress

? ¿O más bien "Reglas de la bandeja de entrada" que sus usuarios habrían creado en Outlook u OWA? Este último debería ser más complicado, pero tubería

$mbox = Get-Mailbox; $mbox | Foreach { Get-InboxRule -Mailbox $_ }

(Ryan, gracias por probar y corregir la sintaxis aquí) y hacer un poco de filtrado en las reglas de no reenvío / redireccionamiento debería ser el truco.

el wabbit
fuente
4

Los siguientes comandos de PowerShell me parecieron útiles.

Para encontrar las reglas de reenvío:

 foreach ($i in (Get-Mailbox -ResultSize unlimited)) { Get-InboxRule -Mailbox $i.DistinguishedName | where {$_.ForwardTo} | fl MailboxOwnerID,Name,ForwardTo >> d:\Forward_Rule.txt }

Para encontrar las reglas de redireccionamiento:

 foreach ($i in (Get-Mailbox -ResultSize unlimited)) { Get-InboxRule -Mailbox $i.DistinguishedName | where {$_.ReDirectTo} | fl MailboxOwnerID,Name,RedirectTo >> d:\Redirect_Rule.txt }

Fuente: foros de Microsoft TechNet

Amit SHah
fuente
3

Gracias por estos comandos.

Esto es lo que terminé usando para encontrar reglas que reenvían o redirigen al por mayor ...

foreach ($i in (Get-Mailbox -ResultSize unlimited)) { Get-InboxRule -Mailbox $i.DistinguishedName | where {$_.RedirectTo -or $_.ForwardTo -and -not ($_.description -match "If the message") } | fl MailboxOwnerId,Description >> rules.txt }

Eso es para encontrar cuentas que básicamente usan el buzón como un relé para enviar todo a una cuenta diferente. Pensé que podría ser útil para algunos.

BradleyMorgan
fuente