Exchange-2010
使用 Powershell 在 Exchange 2010 中查找自動轉發/重定向其電子郵件的使用者
我們正在使用 Live@edu,它本質上是託管的交換伺服器,具有一些額外的功能和限制可以解決,我正在嘗試找到從他們的帳戶轉發或重定向電子郵件的每個人。
我正在嘗試刪除未使用的舊帳戶,但我們為使用者提供了有關重定向電子郵件的說明,因此我們應該預期某些使用者確實在重定向他們的電子郵件,這將使他們的上次登錄/註銷時間無法反映他們是否是確實使用自動轉發或自動重定向規則。
如何使用 Exchange 2010 Powershell Cmdlet 找到具有轉發或重定向規則的使用者列表?
/編輯:對於我的目的而言,查找是否有任何伺服器端規則可能就足夠了,無論規則是轉發/重定向還是執行其他操作。
你的意思是喜歡
get-mailbox -Filter { ForwardingAddress -like '*' } | select-object Name,ForwardingAddress
? 或者更確切地說是您的使用者在 Outlook 或 OWA 中創建的“收件箱規則”?後者應該更棘手,但管道
$mbox = Get-Mailbox; $mbox | Foreach { Get-InboxRule -Mailbox $_ }
(Ryan,感謝您在這裡測試和更正語法)並對非轉發/重定向規則進行一些過濾應該可以解決問題。
我發現以下 PowerShell 命令很有幫助。
要查找轉發規則:
foreach ($i in (Get-Mailbox -ResultSize unlimited)) { Get-InboxRule -Mailbox $i.DistinguishedName | where {$_.ForwardTo} | fl MailboxOwnerID,Name,ForwardTo >> d:\Forward_Rule.txt }
要查找重定向規則:
foreach ($i in (Get-Mailbox -ResultSize unlimited)) { Get-InboxRule -Mailbox $i.DistinguishedName | where {$_.ReDirectTo} | fl MailboxOwnerID,Name,RedirectTo >> d:\Redirect_Rule.txt }