Feb 05 2020 12:28 AM
Having a problem with some ExchangeGuids. Does anyone seen that before? Couldnt find a solution as I also cannot find the GUID in Exchange or AD properties:
Microsoft Exchange Information Store service encountered a corrupt AD object with ID (xxxxxxxxxxxxxxxxxxxx). Error text is (Lookup by ExchangeGuid returns inconsistent result for recipient xxxxxxxxxxxxxxxxxxxx
LID: 60828
Correlation ID: 00000000-0000-0000-0000-000000000000
Database GUID: xxxxxxxxxxxxxxxxxxxx
Database Hash: xxxxxxxxxxxxxxxxxxxx
Mailbox GUID: xxxxxxxxxxxxxxxxxxxx
Mailbox Number: 288
Operation source: MailboxMaintenance
Client Type: Maintenance
Hash Code: xxxxxxxxxxxxxxxxxxxx
Logged on User Identity: 00000000-0000-0000-0000-000000000000
).
Microsoft Exchange Information Store service has encountered a permanent error while reading information from Active Directory. Details:
Microsoft.Exchange.Server.Storage.DirectoryServices.DirectoryInfoCorruptException: ErrorCode: ADPropertyError, LID: 60828 - Lookup by ExchangeGuid returns inconsistent result for recipient xxxxxxxxxxxxxxxxxxxx
LID: 60828
Correlation ID: 00000000-0000-0000-0000-000000000000
Database GUID: xxxxxxxxxxxxxxxxxxxx
Database Hash: xxxxxxxxxxxxxxxxxxxx
Mailbox GUID: xxxxxxxxxxxxxxxxxxxx
Mailbox Number: 288
Operation source: MailboxMaintenance
Client Type: Maintenance
Hash Code: xxxxxxxxxxxxxxxxxxxx
Logged on User Identity: 00000000-0000-0000-0000-000000000000
at Microsoft.Exchange.Server.Storage.DirectoryServices.Directory.CheckADObjectIsNotCorruptWithArgs(LID lid, IExecutionContext context, Boolean assertedCondition, Object adObjectId, String errorMessageTemplate, Object[] args)
at Microsoft.Exchange.Server.Storage.DirectoryServices.Directory.LoadMailboxInfoByGuid(IExecutionContext context, TenantHint tenantHint, String domainController, Guid mailboxGuid, GetMailboxInfoFlags flags, Boolean& ours)
at Microsoft.Exchange.Server.Storage.DirectoryServices.Directory.GetMailboxInfoHelper(IExecutionContext context, TenantHint tenantHint, String domainController, Guid mailboxGuid, GetMailboxInfoFlags flags)
at Microsoft.Exchange.Server.Storage.DirectoryServices.Directory.GetMailboxInfoImpl(IExecutionContext context, TenantHint tenantHint, Guid mailboxGuid, GetMailboxInfoFlags flags)
at Microsoft.Exchange.Server.Storage.DirectoryServices.DirectoryBase.GetMailboxInfo(IExecutionContext context, TenantHint tenantHint, Guid mailboxGuid, GetMailboxInfoFlags flags)
at Microsoft.Exchange.Server.Storage.MapiDisp.MailboxCleanup.GetMailboxInfoFromAD(Context context, TenantHint tenantHint, Guid mdbGuid, Guid mailboxGuid, MailboxInfo& directoryMailboxInfo).
Nov 13 2020 10:04 AM - edited Nov 13 2020 10:06 AM
Identify what kind of mailbox it is, they are. It is likely they will be orphaned "In-Place Archive" HealthMailbox.
Get-MailboxStatistics -StoreMailboxIdentity <Mailbox GUID> -Database <Database GUID>
Then, remove it:
Remove-Mailbox -Database <Database GUID> -StoreMailboxIdentity <Mailbox GUID>
Automatically identify mailboxes:
(<Mailbox GUID 1>, <Mailbox GUID 2>, ..., <Mailbox GUID n>) | ForEach-Object {Get-MailboxStatistics -StoreMailboxIdentity $_ -Database <Database GUID> | select DisplayName}
Automatically remove mailboxes:
(<Mailbox GUID 1>, <Mailbox GUID 2>, ..., <Mailbox GUID n>) | ForEach-Object {Remove-Mailbox -Database <Database GUID> -StoreMailboxIdentity $_}
EDIT, P.S.: I had the same exact errors and was able to eliminate them.