Monitoring The Exchange 2011 Mailbox Move Process
Wednesday, March 16, 2011 12:00 AM
In the EMC (Exchange Management Console) you get the following overview:
From every move request you get the the "Status" but when you need further details you have to double click a single entry and switch to the log - tab. There you'll see how many % are already copied.
In the "Move Request Status" row you have the following different states.
The most important are in printed in green.
The 2 PS - cmdlets to use in the EMS are:
Get-MoveRequest [-Identity ] [-Credential
] [-DomainController ] [-Organization ] [-OrganizationalUnit ] [-ResultSize ]
[-SortBy ] 
Get-MoveRequest [-BatchName ] [-Credential
] [-DomainController ] [-MoveStatus Queued | InProgress | AutoSuspended | CompletionInProgress | Completed | CompletedWithWarning | Suspended | Failed>] [-Offline <$true | $false>] [-Organization ] [-OrganizationalUnit
arameter>] [-Protect <$true | $false>] [-RemoteHostName ] [-ResultSize ] [-SortBy ][-SourceDatabase ] [-Suspend <$true | $false>] [-SuspendWhenReadyToComplete <$true | $false>] [-TargetDatabase ] 
Get-MoveRequestStatistics -Identity [-DomainController ] [-IncludeReport
Get-MoveRequestStatistics -MoveRequestQueue [-DomainController ] [-IncludeReport
hParameter>] [-MailboxGuid ] 
Get-MoveRequestStatistics -MRSInstance [-DomainController ] [-MailboxGuid ] 
With these 2 cmdlets you get more easily more details
. So you have in one column the % - of the copied mailbox items and don't need to open different windows and change tab's
To get the move-request details of a single user and display the desired rows (=properties):
In the following example you can see these properties:
• source database
• destination(target) database
• the move - status
The following command displays the "first" 10 mailbox move requests with have a status of "completed"
Get-MoveRequest -MoveStatus completed -ResultSize
(or to display all requests: - ResultSize
The most interesting thing is the "Statistics" - part where you have the "PercentComplete" row. With this command you also get the size of each mailbox.
You can run this cmdlet for a single mail-enabled (first part in image below) user or pipe it from a filtered request
(2nd part in the following image)
As a filter I use "sch*" which returns all mailboxes with a DisplayName starting with "sch"