Trova gli utenti che inoltrano / reindirizzano automaticamente la loro posta elettronica in Exchange 2010 utilizzando Powershell


8

Stiamo utilizzando Live @ edu, che è essenzialmente un server di scambio ospitato con alcune funzionalità e limitazioni aggiuntive per aggirare il problema, e sto cercando di trovare tutti quelli che stanno inoltrando o reindirizzando le e-mail dai loro account.

Sto cercando di rimuovere i vecchi account che non sono stati utilizzati, ma abbiamo istruzioni per gli utenti sul reindirizzamento delle e-mail, quindi dovremmo aspettarci che alcuni utenti stiano effettivamente reindirizzando le loro e-mail, il che renderà i loro ultimi tempi di accesso / disconnessione non riflettono se sono usando in effetti le regole di inoltro automatico o reindirizzamento automatico.

Come posso trovare un elenco di utenti con regole di inoltro o reindirizzamento usando i Cmdlet di Exchange 2010 Powershell?

/ EDIT: potrebbe essere sufficiente per i miei scopi scoprire se ci sono QUALSIASI regola sul lato server, indipendentemente dal fatto che la regola inoltri / reindirizzi o esegua qualche altra azione.

Risposte:


8

Vuoi dire come

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

? O meglio "Regole della posta in arrivo" che i tuoi utenti avrebbero creato in Outlook o OWA? Quest'ultimo dovrebbe essere più complicato, ma tubazioni

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

(Ryan, grazie per aver testato e corretto la sintassi qui) e aver fatto un po 'di filtraggio sulle regole di non inoltro / reindirizzamento dovrebbe fare il trucco.


4

Ho trovato utili i seguenti comandi di PowerShell.

Per trovare le Regole Forward:

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

Per trovare le regole di reindirizzamento:

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

Fonte: forum Microsoft TechNet


3

Grazie per questi comandi.

Ecco cosa ho finito per trovare le regole che inoltrano o reindirizzano all'ingrosso ...

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 }

Questo per trovare account che utilizzano sostanzialmente la cassetta postale come inoltro per inviare tutto a un altro account. Ho pensato che potrebbe essere utile per alcuni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.