skip to Main Content

SuspendWhenReadyToComplete Exchange

What is the SuspendWhenreadyToComplete switch in Exchange? Why should you use it and how do you use it? In this article, we will cover the new-moverequest cmdlet and resume-moverequest cmdlet including the SuspendWhenReadyToComplete switch. What are we waiting for, let’s get straight into it.

What is the SuspendWhenreadyToComplete in Exchange

SuspendWhenreadyToComplete prevents automatic completion of mailbox migrations. It will move the mailbox to 95% and then stops until you manually trigger the MoveRequest at a later point in time. For example, you can trigger it during off-business hours. You can use it if you want to move mailboxes to a new Exchange server or database and you don’t want users to get any notification in their Outlook application. If that’s what you want, then this is what you are looking for.

How to use the SuspendWhenReadyToComplete switch in Exchange

Find the user mailbox to migrate

In this post, we are going to migrate the user John Doe with the email address

Run Exchange Management Shell as administrator. Run the following command to check which database the user is currently on.

After running the command, we can see that the user is on the database: DB1-2016.

Migrate mailbox with New-MoveRequest cmdlet including SuspendWhenReadyToComplete switch

We want to move the user to the database DB3-2016 with a manual completion. This is when SuspendWhenReadyToComplete is going to be used in Exchange.

Run the following command to get statistics on the move request.

You can see the mailbox that just got moved with SuspendWhenReadyToComplete in Exchange has a StatusDetail Autosuspended and PercentComplete 95.

Manual finalize mailbox completion with Resume-MoveRequest

Run the following command to initialize the manual completion of the mailbox move.

Do you have more than one mailbox with the status AutoSuspended? Do you want to resume and complete all the mailboxes? Run the following command.

Check if the mailbox move is started and finished by running the statistics command.

The StatusDetail is showing that the mailbox is on InitialSeeding. Let’s check again.

Mailbox move is finished, StatusDetail Completed and PercentComplete 100.

Check if the user is on DB3-2016.

The user is on DB3-2016. The move and manual completion of the mailbox went successfully. Thanks to the SuspendWhenReadyToComplete switch and Resume-MoveRequest cmdlet in Exchange.


Now that you have a good understanding of the SuspendWhenReadyToComplete in Exchange, will you be using it? If you enjoyed this article, you may also like Export PST Exchange in PowerShell. Don’t forget to follow us.



ALI TAJRAN is a passionate IT Architect and IT Consultant. His specialism is designing and building complex enterprise environments. He started Information Technology at a very young age, and his goal is to teach and inspire others. Connect with ALI TAJRAN on social media. Read more »

This Post Has 0 Comments

Leave a Reply

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

Back To Top