Exchange

在 Exchange 伺服器端仔細檢查 Outlook 規則的方法

  • August 26, 2020

我組織中的使用者經常抱怨郵件未送達。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所說,您可以使用flforeach輸出所有收件箱規則的詳細資訊。以下命令供您參考:

$mailboxes = Get-Mailbox -RecipientTypeDetails UserMailbox -ResultSize unlimited
foreach($mailbox in $mailboxes){Get-InboxRule -Mailbox $mailbox.Name | fl MailboxOwnerID,Name,Description,Enabled,RedirectTo, MoveToFolder,ForwardTo}

引用自:https://serverfault.com/questions/1029487