Rechercher les utilisateurs qui transfèrent / redirigent automatiquement leurs e-mails dans Exchange 2010 à l'aide de Powershell

8

Nous utilisons Live @ edu, qui est essentiellement un serveur d'échange hébergé avec quelques fonctionnalités et limitations supplémentaires pour contourner, et j'essaie de trouver tout le monde qui transfère ou redirige les e-mails à partir de leurs comptes.

J'essaie de supprimer les anciens comptes qui n'ont pas été utilisés, mais nous avons des instructions pour les utilisateurs sur la redirection des e-mails, nous devons donc nous attendre à ce que certains utilisateurs redirigent effectivement leurs e-mails, ce qui fera que leurs derniers temps de connexion / déconnexion ne refléteront pas s'ils sont en effet en utilisant des règles de transfert automatique ou de redirection automatique.

Comment puis-je trouver une liste d'utilisateurs avec des règles de transfert ou de redirection à l'aide des applets de commande Exchange 2010 Powershell?

/ EDIT: il peut être suffisant pour mes besoins de déterminer s'il existe des règles côté serveur, que la règle transfère / redirige ou effectue une autre action.

Ryan H
la source

Réponses:

8

Tu veux dire comme

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

? Ou plutôt des "règles de boîte de réception" que vos utilisateurs auraient créées dans Outlook ou OWA? Ce dernier devrait être plus délicat, mais la tuyauterie

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

(Ryan, merci d'avoir testé et corrigé la syntaxe ici) et d'effectuer un filtrage sur les règles de non-redirection / redirection devrait faire l'affaire.

le-wabbit
la source
4

J'ai trouvé les commandes PowerShell suivantes utiles.

Pour rechercher des règles de transfert:

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

Pour trouver des règles de redirection:

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

Source: Forums Microsoft TechNet

Amit SHah
la source
3

Merci pour ces commandes.

Voici ce que j'ai fini par utiliser pour trouver des règles qui transfèrent ou redirigent en gros ...

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 }

C'est pour trouver des comptes qui utilisent essentiellement la boîte aux lettres comme relais pour tout envoyer à un autre compte. J'ai pensé que cela pourrait être utile à certains.

BradleyMorgan
la source