使用 Exchange Server 中的参数运行 Search-AdminAuditLog 或 Search-MailboxAuditLog 时,将返回空结果

原始 KB 数:  3054391

症状

当您在 Exchange 命令行管理程序中运行 search-adminauditlogSearch-mailboxauditlog Cmdlet 以及 cmdletParameters 参数以筛选结果时,将返回一个空结果集。 即使您运行 Search-AdminAuditLog 不带参数的 cmdlet,也无法按预期返回完整结果。

在 Microsoft Exchange Server 2013 和 Exchange Server 2016 中会出现此问题。

解决方法

若要解决此问题,请将系统和网络服务帐户的语言和区域设置设置为英语 (美国) 在搜索邮箱所在的服务器上 (主动副本(包含您正在运行搜索) 的邮箱的数据库)。

  1. 将美国英语 (美国) 为主语言。
    1. 在 "控制面板" 中,打开 " 语言"。
    2. 添加 美国英语 (美国) 的语言。
    3. 单击 " 选项 " 以添加所添加的语言。
    4. 单击 " 下载并安装语言包 " (如果出现)。
    5. 单击 "将此作为主要语言"
  2. 复制区域设置。
    1. 在控制面板中,打开 " 区域"。

    2. 在 "格式:" 下拉列表中,选择 " 英语 (美国) 作为格式"。

    3. 单击 " 管理 " 选项卡。

    4. 在 " 管理 " 选项卡上,单击 " 复制设置"。

    5. 在 " 欢迎屏幕" 和 "新建用户帐户设置 " 对话框中,单击以选择 欢迎屏幕和系统帐户,然后单击 "确定"

      备注

      系统帐户包括网络服务帐户。

      选择 "欢迎屏幕" 和 "系统帐户" 选项

    6. 单击 " 更改系统区域设置 ... ",并将其设置为 英语 (美国)

  3. 重新启动 Exchange Server。

若要验证语言和区域设置是否正确,请打开 Windows PowerShell 窗口并运行 Get-UICulture 命令。 该命令将在 "名称" 列上返回 en-us

备注

MSExchangeDelivery 服务可能不会以 Exchange Server 开头。 如果服务未启动,请执行以下步骤:

  1. 将服务的登录帐户更改为本地系统。
  2. 将登录帐户还原到网络服务。
  3. 启动服务。

状态

Microsoft 已确认这是 "适用于" 部分中列出的 Microsoft 产品中的问题。