Wyszukiwanie dzienników inspekcji skrzynki pocztowej kończy się niepowodzeniem z wyjątkiem "ErrorInvalidServerVersion" w środowisku współistnienia Exchange Server 2016, 2013 i 2010
Symptomy
Rozpatrzmy następujący scenariusz:
- Masz środowisko współistnienia programu Exchange, które obejmuje skrzynki pocztowe hostowane w Microsoft Exchange Server 2016, 2013 i 2010.
- Przenosisz skrzynki pocztowe arbitrażu do Exchange Server 2016 roku.
- Włącz inspekcję skrzynek pocztowych dla skrzynek pocztowych hostowanych w Exchange Server 2010 roku.
- W powłoce zarządzania programu Exchange w dniu Exchange Server 2016 r. uruchom
Search-MailboxAuditLog
polecenie lubNew-MailboxAuditLogSearch
, aby przeszukać dzienniki inspekcji skrzynki pocztowej dla skrzynki pocztowej hostowanej w Exchange Server 2010 r.
W tym scenariuszu wyszukiwanie dzienników inspekcji kończy się niepowodzeniem.
Jeśli uruchomisz Search-MailboxAuditLog
polecenie, w powłoce zarządzania programu Exchange zostanie zwrócony komunikat o błędzie podobny do następującego:
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
Jeśli uruchomisz New-MailboxAuditLogSearch
polecenie, w powłoce zarządzania programu Exchange nie zostanie zwrócony żaden błąd. Jednak identyfikator zdarzenia 4002 jest rejestrowany w Podgląd zdarzeń, gdy serwer próbuje uruchomić wyszukiwanie:
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.'.
...
Przyczyna
Takie działanie jest celowe. Jeśli skrzynka pocztowa arbitrażu została przeniesiona do Exchange Server 2016 r., wyszukiwania dzienników inspekcji skrzynki pocztowej są uruchamiane za pośrednictwem usług Exchange Web Services, mając wartość RequestVersion "Exchange Server 2013". Gdy to żądanie zostanie wyświetlone Exchange Server 2010 r., odpowiedź będzie wyjątkiem "ErrorInvalidServerVersion".
Rozwiązanie
Aby rozwiązać ten problem, uruchom Search-MailboxAuditLog
polecenie bezpośrednio Exchange Server 2010 r. podczas wyszukiwania skrzynek pocztowych hostowanych w Exchange Server 2010 r.