Le ricerche nel log di controllo delle cassette postali non riescono con l'eccezione "ErrorInvalidServerVersion" in Exchange Server ambiente di coesistenza 2016, 2013 e 2010

Sintomi

Considerare lo scenario descritto di seguito:

  • Si dispone di un ambiente di coesistenza di Exchange che include cassette postali ospitate in Microsoft Exchange Server 2016, 2013 e 2010.
  • Le cassette postali di arbitrato verranno spostate in Exchange Server 2016.
  • È possibile abilitare il controllo delle cassette postali per le cassette postali ospitate in Exchange Server 2010.
  • Da Exchange Management Shell in Exchange Server 2016 eseguire il Search-MailboxAuditLog comando o New-MailboxAuditLogSearch per cercare nei log di controllo delle cassette postali la cassetta postale ospitata in Exchange Server 2010.

In questo scenario, la ricerca nel log di controllo non riesce.

Se si esegue il Search-MailboxAuditLog comando, viene restituito un messaggio di errore in Exchange Management Shell simile al seguente:

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 si esegue il New-MailboxAuditLogSearch comando, non viene restituito alcun errore in Exchange Management Shell. Tuttavia, l'ID evento 4002 viene registrato nel Visualizzatore eventi quando il server tenta di eseguire la ricerca:

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

Si tratta di un comportamento legato alla progettazione del prodotto. Se la cassetta postale di arbitrato è stata spostata in Exchange Server 2016, le ricerche nel log di controllo delle cassette postali vengono eseguite tramite Servizi Web Exchange con il valore RequestVersion "Exchange Server 2013". Quando questa richiesta viene presentata a Exchange Server 2010, la risposta è un'eccezione "ErrorInvalidServerVersion".

Risoluzione

Per risolvere questo problema, eseguire il Search-MailboxAuditLog comando in Exchange Server 2010 direttamente quando si esegue la ricerca nelle cassette postali ospitate in Exchange Server 2010.