Encontre usuários que estão encaminhando / redirecionando automaticamente seus emails no Exchange 2010 usando o Powershell

8

Estamos usando o Live @ edu, que é essencialmente um servidor de intercâmbio hospedado com alguns recursos e limitações adicionais, e estou tentando encontrar todo mundo que está encaminhando ou redirecionando emails de suas contas.

Estou tentando remover contas antigas que não foram usadas, mas temos instruções para os usuários redirecionarem e-mails; portanto, devemos esperar que alguns usuários estejam redirecionando seus e-mails, o que fará com que seus últimos tempos de login / logoff não reflitam se eles são de fato, usando regras de encaminhamento automático ou redirecionamento automático.

Como posso encontrar uma lista de usuários com regras de encaminhamento ou redirecionamento usando os Cmdlets do Exchange 2010 Powershell?

/ EDIT: Pode ser suficiente para meus propósitos descobrir se há ALGUMAS regras do lado do servidor, independentemente de a regra encaminhar / redirecionar ou executar alguma outra ação.

Ryan H
fonte

Respostas:

8

Você quer dizer como

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

? Ou melhor, "Regras da caixa de entrada" que seus usuários teriam criado no Outlook ou OWA? O último deve ser mais complicado, mas a tubulação

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

(Ryan, obrigado por testar e corrigir a sintaxe aqui) e por filtrar as regras de não encaminhamento / redirecionamento, deve fazer o truque.

o wabbit
fonte
4

Eu achei os seguintes comandos do PowerShell úteis.

Para encontrar regras de encaminhamento:

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

Para encontrar regras de redirecionamento:

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

Fonte: Fóruns do Microsoft TechNet

Amit SHah
fonte
3

Obrigado por estes comandos.

Aqui está o que acabei usando para encontrar regras que atacam ou redirecionam por atacado ...

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 }

Isso é para encontrar contas que estão basicamente usando a caixa de correio como retransmissão para enviar tudo para uma conta diferente. Eu pensei que poderia ser útil para alguns.

BradleyMorgan
fonte