Temukan pengguna yang meneruskan / mengalihkan email mereka di Exchange 2010 menggunakan Powershell

8

Kami menggunakan Live @ edu, yang pada dasarnya adalah server pertukaran yang dihosting dengan beberapa fitur tambahan dan batasan untuk mengatasi, dan saya mencoba untuk menemukan semua orang yang meneruskan atau mengarahkan email dari akun mereka.

Saya mencoba menghapus akun lama yang belum pernah digunakan, tetapi kami memiliki instruksi bagi pengguna untuk mengarahkan ulang email, jadi kami harus berharap bahwa beberapa pengguna memang mengarahkan ulang email mereka, yang akan membuat waktu login / logoff terakhir mereka tidak mencerminkan apakah mereka adalah memang menggunakan penerusan otomatis atau aturan pengalihan otomatis.

Bagaimana saya bisa menemukan daftar pengguna dengan aturan penerusan atau pengalihan menggunakan Exchange 2010 Powershell Cmdlets?

/ EDIT: Mungkin cukup untuk keperluan saya untuk menemukan apakah ada aturan sisi server APAPUN, terlepas dari apakah aturan tersebut meneruskan / mengalihkan atau melakukan tindakan lain.

Ryan H
sumber

Jawaban:

8

Maksudmu seperti

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

? Atau lebih tepatnya "Aturan kotak masuk" yang akan dibuat pengguna Anda di Outlook atau OWA? Yang terakhir harus lebih rumit, tetapi pipa

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

(Ryan, terima kasih telah menguji dan memperbaiki sintaks di sini) dan melakukan beberapa penyaringan pada aturan non-forwarding / redirect harus melakukan trik.

the-wabbit
sumber
4

Saya menemukan perintah PowerShell berikut bermanfaat.

Untuk menemukan Aturan Maju:

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

Untuk menemukan Aturan Pengalihan:

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

Sumber: Forum Microsoft TechNet

Amit SHah
sumber
3

Terima kasih atas perintah ini.

Inilah yang akhirnya saya gunakan untuk menemukan aturan yang grosir maju atau redirect ...

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 }

Itu untuk menemukan akun yang pada dasarnya menggunakan kotak surat sebagai relay untuk mengirim semuanya ke akun lain. Saya pikir mungkin bermanfaat bagi beberapa orang.

BradleyMorgan
sumber