Les recherches dans le journal d’audit de boîte aux lettres échouent avec l’exception « ErrorInvalidServerVersion » dans Exchange Server environnement de coexistence 2016, 2013 et 2010
Symptômes
Prenons l’exemple du scénario suivant :
- Vous disposez d’un environnement de coexistence Exchange qui inclut des boîtes aux lettres hébergées sur Microsoft Exchange Server 2016, 2013 et 2010.
- Vous déplacez vos boîtes aux lettres d’arbitrage vers Exchange Server 2016.
- Vous activez l’audit de boîte aux lettres pour les boîtes aux lettres hébergées sur Exchange Server 2010.
- À partir de l’environnement de ligne de commande Exchange Management Shell sur Exchange Server 2016, vous exécutez la
Search-MailboxAuditLog
commande ouNew-MailboxAuditLogSearch
pour rechercher dans les journaux d’audit de boîte aux lettres la boîte aux lettres hébergée sur Exchange Server 2010.
Dans ce scénario, la recherche dans le journal d’audit échoue.
Si vous exécutez la Search-MailboxAuditLog
commande , un message d’erreur est retourné dans l’environnement de ligne de commande Exchange Management Shell qui ressemble à ce qui suit :
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 vous exécutez la New-MailboxAuditLogSearch
commande, aucune erreur n’est retournée dans l’environnement de ligne de commande Exchange Management Shell. Toutefois, l’ID d’événement 4002 est enregistré dans le observateur d'événements lorsque le serveur tente d’exécuter la recherche :
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.'.
...
Cause
Ce comportement est inhérent au produit. Si la boîte aux lettres d’arbitrage a été déplacée vers Exchange Server 2016, les recherches dans le journal d’audit de boîte aux lettres sont exécutées via les services Web Exchange en ayant la valeur RequestVersion « Exchange Server 2013 ». Lorsque cette demande est présentée à Exchange Server 2010, la réponse est une exception « ErrorInvalidServerVersion ».
Résolution
Pour résoudre ce problème, exécutez la Search-MailboxAuditLog
commande sur Exchange Server 2010 directement lorsque vous recherchez des boîtes aux lettres hébergées sur Exchange Server 2010.