Exchange 2010 MoveRequest Bug

In Exchange 2010 SP2 gibt es scheinbar einen Bug bei Move Requests, bei dem das System das Postfach aus der Quell-Datenbank nicht löschen kann.
Während der Benutzer ganz normal arbeiten kann, steht der Move Request bei folgendem Status:
„CompletedWithWarning“

Sammeln wir zuerst alle Informationen – hierzu öffnen wir die EMS (Exchange Management Shell):
Get-MoveRequest

Jetzt erscheint eine Auflistung aller Move Requests inkl. Status. Interessant sind hier die MoveRequests mit Status „CompletedWithWarning“. Also sehen wir uns diese mal genauer an.

Get-MoveRequest | Where-Object {$_.Status -eq "CompletedWithWarning"} | Get-MoveRequestStatistics

Bei dem hier beschriebenen Problem weisen die Move Requests die folgende Message auf:

“Warning: Failed to clean up the source mailbox after the move. Error details: MapiExceptionUnexpectedMailboxState: Unable to delete mailbox. (hr=0x80004005, ec=2634)”

Die nicht gelöschten Postfächer dürften also nach wie vor in der Quell-Datenbank auftauchen, und zwar mit dem Status „SoftDeleted“. Diese können wir uns wie folgt ansehen:

Get-MailboxStatistics -Database SourceDatabase | Where {$_.DisconnectReason -eq "SoftDeleted" } | Format-List LegacyDN, DisplayName, MailboxGUID, DisconnectReason

Um nun also die alten Postfächer zu entfernen, nutzen wir folgenden Befehl:

Get-MailboxStatistics –Database SourceDatabase | Where-Object {$_.DisconnectReason –eq “Softdeleted”} | ForEach {Remove-StoreMailbox –Database $_.Database –Identity $_.MailboxGuid –MailboxState Softdeleted}

Fertig!
Eine Lösung, damit das Problem gar nicht erst auftritt, existiert unserer Informationen nach aktuell leider nicht. Bis das Problem gelöst ist, muss man sich also mit dem hier beschriebenen Vorgehen behelfen.