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.

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