Share via


信箱稽核記錄搜尋失敗,Exchange Server 2016、2013 和 2010 共存環境中發生例外狀況 “ErrorInvalidServerVersion”

徵狀

請試想下列案例:

  • 您的 Exchange 共存環境包含裝載於 Microsoft Exchange Server 2016、2013 和 2010 的信箱。
  • 您將仲裁信箱移至 2016 Exchange Server。
  • 您可以針對裝載於 2010 Exchange Server 信箱啟用信箱稽核。
  • 從 Exchange Server 2016 上的 Exchange 管理命令介面,執行 Search-MailboxAuditLogNew-MailboxAuditLogSearch 命令來搜尋 2010 年 Exchange Server 託管信箱的信箱稽核記錄。

在此案例中,稽核記錄搜尋會失敗。

如果您執行 Search-MailboxAuditLog 命令,Exchange 管理命令介面中會傳回類似下列的錯誤訊息:

The Exchange Web Services returned an error while trying to access the audit log.  Reason: '','ErrorInvalidServerVersion','The specified server version is invalid.'
     + CategoryInfo : NotSpecified: (:) [Search-MailboxAuditLog], AuditLogServiceException
     + FullyQualifiedErrorID : (Server=E2K16,RequestID=<GUID>,Timestamp=DateTime) [FailureCategory=Cmdlet-AuditLogServiceException] AF0D01B1,Microsoft.Exchange.Management.SystemConfigurationTasks.SearchMailboxAuditLog
     + PSComputerName : E2K16.contoso.com

如果您執行 New-MailboxAuditLogSearch 命令,Exchange 管理命令介面中不會傳回任何錯誤。 不過,當伺服器嘗試執行搜尋時,事件標識碼 4002 會記錄在 事件檢視器 中:

Log Name:      Application

Source:        MSExchange AuditLogSearch
Date:          <DateTime>
Event ID:      4002
Task Category: General
Level:         Error
Keywords:      Classic
User:          N/A
Computer:      E2K16.contoso.com
Description:
A runtime exception occurred in AuditLogSearchServicelet's worker while processing a request. Exception: 
Microsoft.Exchange.Data.ApplicationLogic.AuditLogServiceException: The Exchange Web Service returned an error while trying to access the audit log. Reason: '','ErrorInvalidServerVersion','The specified server version is invalid.'.
...

原因

產生此錯誤是系統刻意為之。 如果仲裁信箱已移至 2016 Exchange Server,信箱稽核記錄搜尋會透過 Exchange Web 服務執行,方法是 RequestVersion 值為 “Exchange Server 2013”。向 2010 Exchange Server 提出此要求時,回應為 “ErrorInvalidServerVersion” 例外狀況。

解決方案

若要修正此問題,Search-MailboxAuditLog請在 2010 年 Exchange Server 搜尋裝載於 2010 Exchange Server 信箱時,直接在 2010 年執行 命令。