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.
POWERSHELL
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
POWERSHELL
Get-MoveRequest -MoveStatus Inprogress | Suspend-MoveRequest -Confirm:$false
Resume all the Move Request.
POWERSHELL
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.
POWERSHELL
Set-MoveRequest USER1 -BadItemLimit 100 -AcceptLargeDataLoss