Microsoft Exchange Information Store service encountered a corrupt AD object

Brass Contributor

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

1 Reply

@m_krone 

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.