As pesquisas do Log de Auditoria da Caixa de Correio falham com exceção "ErrorInvalidServerVersion" em Exchange Server ambiente de coexistência de 2016, 2013 e 2010
Sintomas
Considere o seguinte cenário:
- Você tem um ambiente de coexistência do Exchange que inclui caixas de correio hospedadas em Microsoft Exchange Server 2016, 2013 e 2010.
- Você move suas caixas de correio de arbitragem para Exchange Server 2016.
- Você habilita a Auditoria de Caixa de Correio para caixas de correio hospedadas no Exchange Server 2010.
- No Shell de Gerenciamento do Exchange no Exchange Server 2016, você executa o
Search-MailboxAuditLog
comando ouNew-MailboxAuditLogSearch
para pesquisar os Logs de Auditoria da Caixa de Correio para a caixa de correio hospedada no Exchange Server 2010.
Nesse cenário, a pesquisa de log de auditoria falha.
Se você executar o Search-MailboxAuditLog
comando, uma mensagem de erro será retornada no Shell de Gerenciamento do Exchange que se assemelha ao seguinte:
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
Se você executar o New-MailboxAuditLogSearch
comando, nenhum erro será retornado no Shell de Gerenciamento do Exchange. No entanto, a ID de Evento 4002 é registrada no Visualizador de Eventos quando o servidor tenta executar a pesquisa:
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.'.
...
Motivo
Este é o comportamento padrão. Se a caixa de correio de arbitragem foi movida para Exchange Server 2016, as pesquisas do Log de Auditoria da Caixa de Correio serão executadas por meio dos Serviços Web do Exchange com um valor RequestVersion de "Exchange Server 2013". Quando essa solicitação é apresentada ao Exchange Server 2010, a resposta é uma exceção "ErrorInvalidServerVersion".
Resolução
Para corrigir esse problema, execute o Search-MailboxAuditLog
comando no Exchange Server 2010 diretamente ao pesquisar caixas de correio hospedadas no Exchange Server 2010.