You receive an error as per below when trying to restore a user’s mailbox in Exchange from a Recovery Database:
This operation requires a unique source object, but multiple objects have been found. Please remove any wildcard characters and check the data source for corruption.
I’m currently busy with a hand over at work and the engineer that will be taking over from me ran into this error when trying to restore a user’s mailbox. The Recovery Database has been created and the data has been restored to the database. The database is mounted and he was trying to run the below from the Exchange management Shell:
Restore-Mailbox -Identity “UserSurname, UserName” -RecoveryDatabase RecoveryDB -RecoveryMailbox “UserSurname, UserName” -TargetFolder RestoredEmail
He then received the error as another user in the restored database has the same Name and Surname. To get around that you need to do the following:
- Open the Exchange management Shell.
- Run: Get-MailboxDatabase -id RecoveryDatabaseName | Get-MailboxStatistics | FL > pathToYourTextFile.txt (This will dump the data in a list format)
- Hit Enter to export the Mailbox Statistics results to the text file.
- Open the text file and hit ctrl+F to open the search function.
- Search for the user you are trying to restore.
- Make a note of the user’s MailboxGUID as you will use the MailboxGUID in your restore cmdlet.
- Run: Restore-Mailbox -Identity “The Mailbox GUID You got from step 6” -RecoveryDatabase RecoveryDB -RecoveryMailbox “UserSurname, UserName” -TargetFolder RestoredEmail
Your restore will now copy the user’s data from the Recovery Database to the mailbox of the user as specified in your cmdlet.