Share via


メールボックス監査ログの検索が失敗し、2016 年、2013 年、2010 年の共存環境Exchange Server例外 "ErrorInvalidServerVersion"

現象

次のような状況で問題が発生します。

  • Exchange 共存環境には、2016 年、2013 年、2010 年Microsoft Exchange Serverホストされているメールボックスが含まれています。
  • 2016 年Exchange Serverに仲裁メールボックスを移動します。
  • Exchange Server 2010 でホストされているメールボックスに対してメールボックス監査を有効にします。
  • Exchange Server 2016 の Exchange 管理シェルから、 または New-MailboxAuditLogSearch コマンドをSearch-MailboxAuditLog実行して、Exchange Server 2010 でホストされているメールボックスのメールボックス監査ログを検索します。

このシナリオでは、監査ログの検索が失敗します。

コマンドを 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 管理シェルでエラーは返されません。 ただし、サーバーが検索を実行しようとすると、イベント ID 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に移動された場合、メールボックス監査ログの検索は、RequestVersion 値が "Exchange Server 2013" の Exchange Web サービスを介して実行されます。この要求が 2010 Exchange Serverに提示されると、応答は "ErrorInvalidServerVersion" 例外です。

解決方法

この問題を解決するには、Exchange Server 2010 でホストされているメールボックスを検索するときに、Exchange Server 2010 でコマンドを直接実行Search-MailboxAuditLogします。