When carrying out a move request in Exchange 2010 you might get the move request status come back up as “Completed with warning”.
On closer examination under the Details tab we get the error :
Warning: Failed to clean up the source mailbox after the move.
Error details: MapiExceptionUnexpectedMailboxState: Unable to delete mailbox. (hr=0x80004005, ec=2634)
This seems to be caused by a weird bug in exchange. The source mailbox will now be in a soft deleted state but should still be accessible from the new location.
The source mailbox will be automatically removed after the mailbox retension period.
If you want to get a list of all mailboxs that are in this state you can run the following powershell command :-
Get-MailboxStatistics -Database "Database Name in Here" | Where-Object {$_.DisconnectDate -Notlike $NULL} | Format-Table DisplayName, DisconnectDate, MailboxGuid, DisconnectReason –Wrap
If you want to remove them straight away you can run the following command to get remove all disconnected mailboxes in a database :
$Mailboxes = Get-MailboxStatistics -Database "Database Name in Here" | where {$_.DisconnectReason -eq “SoftDeleted”}
$Mailboxes | foreach {Remove-StoreMailbox -Database $_.database -Identity $_.mailboxguid -MailboxState SoftDeleted}
To remove a specific softdeleted mailbox the command below can be used :
Remove-StoreMailbox -database “Mailbox name in here” -identity “User Alias here” -MailboxState SoftDeleted