다음을 통해 공유


Exchange Server 2016, 2013 및 2010 공존 환경에서 사서함 감사 로그 검색이 "ErrorInvalidServerVersion" 예외로 인해 실패함

증상

다음 시나리오를 고려하세요.

  • Microsoft Exchange Server 2016, 2013 및 2010에서 호스트되는 사서함을 포함하는 Exchange 공존 환경이 있습니다.
  • 중재 사서함을 Exchange Server 2016으로 이동합니다.
  • Exchange Server 2010에서 호스트되는 사서함에 대해 사서함 감사를 사용하도록 설정합니다.
  • Exchange Server 2016의 Exchange 관리 셸에서 Search-MailboxAuditLog 또는 New-MailboxAuditLogSearch 명령을 실행하여 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.'.
...

원인

이 동작은 의도된 것입니다. 중재 사서함이 Exchange Server 2016으로 이동된 경우 사서함 감사 로그 검색은 RequestVersion 값이 "Exchange Server 2013"인 Exchange Web Services를 통해 실행됩니다. 이 요청이 Exchange Server 2010에 표시되면 응답은 "ErrorInvalidServerVersion" 예외입니다.

해결 방법

이 문제를 해결하려면 Exchange Server 2010에서 호스트되는 사서함을 검색할 때 Exchange Server 2010에서 직접 명령을 실행 Search-MailboxAuditLog 합니다.