증상
다음 시나리오를 고려하세요.
- 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 합니다.