The default calendar sharing permissions in Exchange Online are set as AvailabilityOnly. What if you…
Complete individual mailbox move request from migration batch
You created a batch to migrate the mailboxes from Exchange on-premises to Exchange Online. Normally you complete the migration batch, and all the mailboxes will complete. This time you like to manually complete an individual mailbox move request from migration batch. In this article, you will learn how to complete an individual mailbox move request from a migration batch.
Table of contents
Before you start to complete individual mailbox move
At the moment of writing, it’s impossible to move a single mailbox move request from migration batch with Exchange Admin Center in Exchange Online. You can complete the individual move request with Exchange PowerShell.
Note that you need to connect to Exchange Online PowerShell and not to the on-premises Exchange Management Shell.
Before you start, make sure to Install and Connect to Exchange Online. I recommend installing Exchange Online PowerShell on the on-premises Exchange Server. This way, you can manage Exchange related tasks from one system. Don’t forget to disable EWS throttling in Exchange Online before starting the mailbox move request to Exchange Online.
Get move request status
Run Get-MigrationBatch cmdlet in the connected Exchange Online PowerShell window. At the moment, only one Migration Batch is showing.
PS C:\> Get-MigrationBatch
Identity Status Type TotalCount
-------- ------ ---- ----------
Migration Batch 01 Synced ExchangeRemoteMove 5
Now that you have the migration batch name, you can get the move request of that batch. Add Get-MoveRequestStatics for more details.
PS C:\> Get-MoveRequest –BatchName "MigrationService:Migration Batch 01" | Get-MoveRequestStatistics
DisplayName StatusDetail TotalMailboxSize TotalArchiveSize PercentComplete
----------- ------------ ---------------- ---------------- ---------------
Stella Reyes Synced 264.5 MB (277,366,857 bytes) 0 B (0 bytes) 95
Lisa Philips Synced 48.22 MB (50,562,011 bytes) 0 B (0 bytes) 95
Craig Hansen Synced 320.9 MB (336,480,513 bytes) 0 B (0 bytes) 95
Viola Simon Synced 1.765 GB (1,894,902,086 b... 0 B (0 bytes) 95
Nick Carlson Synced 1.147 GB (1,231,440,391 b... 0 B (0 bytes) 95
Run Get-MoveRequest cmdlet to get all the move requests.
PS C:\> Get-MoveRequest
DisplayName Status TargetDatabase
----------- ------ --------------
Stella Reyes Synced EURPR05DG069-db102
Lisa Philips Synced EURPR05DG056-db095
Craig Hansen Synced EURPR05DG055-db032
Viola Simon Synced EURPR05DG046-db130
Nick Carlson Synced EURPR05DG044-db034
Use the Get-MoveRequestStatistics cmdlet to view detailed information about move requests.
PS C:\> Get-MoveRequest | Get-MoveRequestStatistics
DisplayName StatusDetail TotalMailboxSize TotalArchiveSize PercentComplete
----------- ------------ ---------------- ---------------- ---------------
Stella Reyes Synced 264.5 MB (277,366,857 bytes) 0 B (0 bytes) 95
Lisa Philips Synced 48.22 MB (50,562,011 bytes) 0 B (0 bytes) 95
Craig Hansen Synced 320.9 MB (336,480,513 bytes) 0 B (0 bytes) 95
Viola Simon Synced 1.765 GB (1,894,902,086 b... 0 B (0 bytes) 95
Nick Carlson Synced 1.147 GB (1,231,440,391 b... 0 B (0 bytes) 95
Before you like to complete the individual mailbox move request, it’s good to know that you can get the move request of a single user only. Read the next part.
Get move request of a single user
Get the move request of a single user only. Run Get-Moverequest cmdlet with the -Identity parameter. The -Identity parameter specifies the identity of the mailbox or mail user.
PS C:\> Get-MoveRequest -Identity "Craig Hansen"
DisplayName Status TargetDatabase
----------- ------ --------------
Craig Hansen Synced EURPR05DG055-db032
In the next step, you will complete the move request of that single user from migration batch.
Complete individual move request from migration batch
Make use of the Set-MoveRequest cmdlet, including the -CompleteAfter parameter, with the value of 1. That will trigger the complete mailbox move immediately. After running the command, it will show the status InProgress. The mailbox will sync for the last time and complete it.
PS C:\> Set-MoveRequest -Identity "Craig Hansen" -CompleteAfter 1
DisplayName Status TargetDatabase
----------- ------ --------------
Craig Hansen InProgress EURPR05DG055-db032
Verify the move request, and it will show as Completed.
PS C:\> Get-MoveRequest -Identity "Craig Hansen"
DisplayName Status TargetDatabase
----------- ------ --------------
Craig Hansen Completed EURPR05DG055-db032
Complete individual mailbox move in the migration batch completed successfully.
Keep reading: Move mailbox to Exchange Online with PowerShell »
Conclusion
In this article, you learned how to complete individual mailbox move request from migration batch. Connect to Exchange Online PowerShell to manage the Exchange Online settings from the command line. Get the mailbox move request status of the user and complete the mailbox migration.
Did you enjoy this article? You may also like Check move request status Exchange. Don’t forget to follow us and share this article.
I have a migration batch with two users
If I do a get-migrationuser -batchid xxxx | get-migrationusersstatistics I see the two users with stats, but if I try what you suggested ( get-moverequest ) I don’t see them and I cannot complete them individually
How should I do to complete them individually ?