我组织中的用户经常抱怨邮件未送达。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。
正如Krackout所说,您可以使用
fl
和foreach
输出所有收件箱规则的详细信息。以下命令供您参考:根据评论中的讨论,
Get-InboxRule –Mailbox $user -Identity {IdentityNumber} | fl
能够给出预期的结果。fl
代表格式列表,您也可以尝试ft
格式表。它们适用于许多用于格式化结果的 powershell 命令。您还可以在
foreach
循环中使用它来获取所有用户的规则。我想这是一种简约的方法,在没有额外参数的情况下不显示完整的命令结果。它发生在许多 powershell 命令中。