Exchange
在 Exchange 伺服器端仔細檢查 Outlook 規則的方法
我組織中的使用者經常抱怨郵件未送達。80% 的原因是使用者 Outlook 的規則配置錯誤。有沒有辦法在不使用使用者帳戶登錄使用者工作站的情況下仔細檢查伺服器端的 Outlook 規則?我找到了命令
Get-InboxRule -Mailbox $user | Select-Object MailboxOwnerID,Name,Description,Enabled,RedirectTo, MoveToFolder,ForwardTo | Export-CSV C:tempInboxRule.csv -NoTypeInformation
但它沒有顯示有關 Outlook 規則的完整資訊。我找到了Microsoft Docs但我沒有看到諸如
MoveToFolder
那裡的選項。此外,我嘗試授予自己對使用者郵箱的完全權限,並通過 OWA 登錄並檢查規則。但是有些規則是灰色的,我無法檢查它的設置。
我還嘗試將使用者的郵箱連接到我的本地 Outlook,但規則似乎不同步。
我的 Exchange 版本是 2010。
根據評論中的討論,
Get-InboxRule –Mailbox $user -Identity {IdentityNumber} | fl
能夠給出預期的結果。fl
代表格式列表,您也可以嘗試ft
格式表。它們適用於許多用於格式化結果的 powershell 命令。您還可以在
foreach
循環中使用它來獲取所有使用者的規則。我想這是一種簡約的方法,在沒有額外參數的情況下不顯示完整的命令結果。它發生在許多 powershell 命令中。
正如Krackout所說,您可以使用
fl
和foreach
輸出所有收件箱規則的詳細資訊。以下命令供您參考:$mailboxes = Get-Mailbox -RecipientTypeDetails UserMailbox -ResultSize unlimited foreach($mailbox in $mailboxes){Get-InboxRule -Mailbox $mailbox.Name | fl MailboxOwnerID,Name,Description,Enabled,RedirectTo, MoveToFolder,ForwardTo}