當您在 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. 在 "Format:" 下拉式清單中,選取 [ **英文 (美國) ** 做為格式]。

    3. 按一下 [ 管理 ] 索引標籤。

    4. 在 [ 管理 ] 索引標籤上,按一下 [ 複製設定]。

    5. 在 [ 歡迎使用] 畫面和 [新增使用者帳戶設定 ] 對話方塊中,按一下以選取 [ 歡迎使用] 畫面和 [系統帳戶],然後按一下 [確定]

      注意

      系統帳戶包括網路服務帳戶。

      選取 [歡迎使用] 畫面和 [系統帳戶] 選項

    6. 按一下 [ 變更系統地區設定 ... ],並將其設定為 **英文 (美國) **。

  3. 重新開機 Exchange Server。

若要確認語言和地區設定正確,請開啟 [Windows PowerShell] 視窗,然後執行 Get-UICulture 命令。 在 [名稱] 欄上,此命令應該會傳回en-US

注意

MSExchangeDelivery 服務可能無法以 Exchange Server 開頭。 若服務未啟動,請遵循下列步驟:

  1. 將服務的登入帳戶變更為本機系統。
  2. 將登入帳戶還原為網路服務。
  3. 啟動服務。

狀態

Microsoft 已確認這是「適用于」區段所列的 Microsoft 產品中的問題。