Skip to content

Check move request status Exchange

We are moving mailboxes to another database in Exchange Server. It’s always good to monitor and check the move request status in Exchange 2010/2013/2016/2019. What if you have many mailbox moves going on and only want to check the completed or the failed ones? That’s when we will filter the mailbox move request status. In this article, you will learn how to check move request status in Exchange with PowerShell.

Check mailbox move request status

Run Exchange Management Shell as administrator. We will run the Get-MoveRequest cmdlet. This will show a list of all the move request.

[PS] C:\>Get-MoveRequest -ResultSize Unlimited | Get-MoveRequestStatistics
 
DisplayName    StatusDetail    TotalMailboxSize               TotalArchiveSize PercentComplete
-----------    ------------    ----------------               ---------------- ---------------
Winster George CopyingMessages 5.063 KB (5,184 bytes)                          21
Tiffany Barton CopyingMessages 2.423 MB (2,540,313 bytes)                      39
Welling Sam    CopyingMessages 302.3 KB (309,603 bytes)                        31
Aston Pamela   Suspended       4.377 MB (4,589,389 bytes)                      24
Brist Walt     Completed       231.6 MB (242,877,775 bytes)                    100
Troy Brian     Completed       3.148 GB (3,379,905,224 bytes)                  100

Mailbox move request status detail filter

The MoveStatus parameter returns move requests in the specified status. The following values can be added to the -MoveStatus parameter to check the status detail, depending on your mailbox move.

We can use the values to filter the output:

  • AutoSuspended
  • Completed
  • CompletedWithWarning
  • CompletionInProgress
  • Failed
  • InProgress
  • Queued
  • Retrying
  • Suspended

Let’s filter status on mailboxes that are in progress.

[PS] C:\>Get-MoveRequest -MoveStatus InProgress -ResultSize Unlimited | Get-MoveRequestStatistics

DisplayName    StatusDetail    TotalMailboxSize           TotalArchiveSize PercentComplete
-----------    ------------    ----------------           ---------------- ---------------
Winster George CopyingMessages 5.063 KB (5,184 bytes)                      21
Tiffany Barton CopyingMessages 2.423 MB (2,540,313 bytes)                  39
Welling Sam    CopyingMessages 302.3 KB (309,603 bytes)                    31

Filter the move request status on completed.

[PS] C:\>Get-MoveRequest -MoveStatus Completed -ResultSize Unlimited | Get-MoveRequestStatistics

DisplayName StatusDetail TotalMailboxSize        TotalArchiveSize PercentComplete
----------- ------------ ----------------        ---------------- ---------------
Brist Walt  Completed    55.11 KB (56,435 bytes)                  100
Troy Brian  Completed    53.75 KB (55,039 bytes)                  100

Filter the move request status other than completed.

[PS] C:\>Get-MoveRequest -ResultSize Unlimited | Where-Object {$_.Status -notlike "Completed"} | Get-MoveRequestStatistics

DisplayName    StatusDetail    TotalMailboxSize               TotalArchiveSize PercentComplete
-----------    ------------    ----------------               ---------------- ---------------
Winster George CopyingMessages 5.063 KB (5,184 bytes)                          21
Tiffany Barton CopyingMessages 2.423 MB (2,540,313 bytes)                      39
Welling Sam    CopyingMessages 302.3 KB (309,603 bytes)                        31
Aston Pamela   Suspended       4.377 MB (4,589,389 bytes)                      24

What if we only want to check a single mailbox move status?

Check move request single mailbox

We will use the Identity parameter following the display name or the user’s email address. The output will be the same.

[PS] C:\>Get-MoveRequest -Identity "Winster George" | Get-MoveRequestStatistics

DisplayName    StatusDetail    TotalMailboxSize        TotalArchiveSize PercentComplete
-----------    ------------    ----------------        ---------------- ---------------
Winster George CopyingMessages 5.063 KB (5,184 bytes)                   24
[PS] C:\>Get-MoveRequest -Identity "george.winster@exoip.com" | Get-MoveRequestStatistics

DisplayName    StatusDetail    TotalMailboxSize        TotalArchiveSize PercentComplete
-----------    ------------    ----------------        ---------------- ---------------
Winster George CopyingMessages 5.063 KB (5,184 bytes)                   24

Now that we have this covered, you may like to read more articles regarding mailboxes move:

Conclusion

You learned how to check move request status in Exchange with PowerShell. Filter the move request on status for a better view. I recommend using PowerShell when you want to check the move request status in Exchange 2010/2013/2016/2019.

I hope that this article was informative and that you enjoyed reading it. You may also like Remove move request fails in Exchange Server. Don’t forget to follow us and share this article.

ALI TAJRAN

ALI TAJRAN

ALI TAJRAN is a passionate IT Architect, IT Consultant, and Microsoft Certified Trainer. He started Information Technology at a very young age, and his goal is to teach and inspire others. Read more »

This Post Has 2 Comments

  1. Hi Ali
    Very good article.
    Can you in the future write something about “Error: The data consistency score (Investigate) for this request is too low (due to MissingItemInTarget)” You get this error when you run New-mailboxrestorerequest Which finishes with 100 % completed but FailedOther status and the above error message.
    Thanks

Leave a Reply

Your email address will not be published. Required fields are marked *