Se produce un error en las búsquedas del registro de auditoría de buzones con la excepción "ErrorInvalidServerVersion" en Exchange Server entorno de coexistencia de 2016, 2013 y 2010

Síntomas

Imagine la siguiente situación:

  • Tiene un entorno de coexistencia de Exchange que incluye buzones hospedados en Microsoft Exchange Server 2016, 2013 y 2010.
  • Mueva los buzones de arbitraje a Exchange Server 2016.
  • Habilita la auditoría de buzones para los buzones hospedados en Exchange Server 2010.
  • Desde el Shell de administración de Exchange en Exchange Server 2016, ejecute el Search-MailboxAuditLog comando o New-MailboxAuditLogSearch para buscar en los registros de auditoría de buzones el buzón que se hospeda en Exchange Server 2010.

En este escenario, se produce un error en la búsqueda del registro de auditoría.

Si ejecuta el Search-MailboxAuditLog comando, se devuelve un mensaje de error en el Shell de administración de Exchange similar al siguiente:

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

Si ejecuta el New-MailboxAuditLogSearch comando, no se devuelve ningún error en el Shell de administración de Exchange. Sin embargo, el identificador de evento 4002 se registra en el Visor de eventos cuando el servidor intenta ejecutar la búsqueda:

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.'.
...

Causa

Este comportamiento es una característica del diseño de la aplicación. Si el buzón de arbitraje se ha movido a Exchange Server 2016, las búsquedas de registro de auditoría de buzones se ejecutan a través de Exchange Web Services al tener un valor RequestVersion de "Exchange Server 2013". Cuando se presenta esta solicitud a Exchange Server 2010, la respuesta es una excepción "ErrorInvalidServerVersion".

Solución

Para solucionar este problema, ejecute el Search-MailboxAuditLog comando en Exchange Server 2010 directamente al buscar buzones hospedados en Exchange Server 2010.