Manage mailbox moves in Exchange Server environment.

In this post, I have mentioned the PowerShell commands commonly used in moving mailboxes and Managing Mailbox move requests in Exchange and Office 365 environment.

Get all the mailbox currently being moved.

Get-MoveRequest -MoveStatus Inprogress

Suspend the move request of a single user.

Suspend-MoveRequest -Identity USER1

suspend the move request for all the mailbox currently beeing moved 

Get-MoveRequest -MoveStatus Inprogress | Suspend-MoveRequest -Confirm:$false

Resume all the Move Request.

Get-MoveRequest -MoveStatus Suspended | Resume-MoveRequest

resume for a single user.

Resume-MoveRequest -Identity USER1

if the mailbox moves fail with the reason saying "This mailbox exceeded the maximum number of corrupted items that were specified for this move request."

we can increase the bad item limit using the below CMD below and then resume the move again.

Set-MoveRequest USER1 -BadItemLimit 100 -AcceptLargeDataLoss