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 Exchange hospedado com alguns recursos e limitações adicionais para contornar, e estou tentando encontrar todos que estão encaminhando ou redirecionando e-mails de suas contas.

Estou tentando remover contas antigas que não foram usadas, mas temos instruções para os usuários sobre o redirecionamento de e-mails. Por isso, esperamos que alguns usuários redirecionem seus e-mails, o que fará com que seus últimos tempos de login / logoff não reflitam se estão de fato usando o encaminhamento automático ou regras de redirecionamento automático.

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

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

    
por Ryan H 22.06.2011 / 19:07

3 respostas

8

Você quer dizer

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 no OWA? Este último deve ser mais complicado, mas encanamento

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

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

    
por 22.06.2011 / 22:49
4

Achei os seguintes comandos do PowerShell úteis.

Para encontrar as 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

    
por 07.06.2012 / 21:08
3

Obrigado por estes comandos.

Veja o que acabei usando para encontrar regras que atacam ou redirecionam ...

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 um relay para enviar tudo para uma conta diferente. Eu pensei que poderia ser útil para alguns.

    
por 08.07.2014 / 18:05