信箱稽核記錄搜尋失敗,Exchange Server 2016、2013 和 2010 共存環境中發生例外狀況 “ErrorInvalidServerVersion”
徵狀
請試想下列案例:
- 您的 Exchange 共存環境包含裝載於 Microsoft Exchange Server 2016、2013 和 2010 的信箱。
- 您將仲裁信箱移至 2016 Exchange Server。
- 您可以針對裝載於 2010 Exchange Server 信箱啟用信箱稽核。
- 從 Exchange Server 2016 上的 Exchange 管理命令介面,執行
Search-MailboxAuditLog
或New-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 年執行 命令。