in Mail

How to easily migrate mailboxes from Exchange server 2003 to 2010

I have been trying to figure out a way to move a few mailboxes from Exchange server 2003 to 2010. There is no trust relation between the two servers and they are on different networks so the included Move Request feature does work. I only seem to be able to find very complicated and time consuming ways of doing that mainly targeted for Exchange servers with hundreds or thousands of mailboxes or involving expensive migration tools.

After searching for solutions I found that the easiest way would be to export pst file from Outlook including all data from the old server and import it to the new. Exporting the pst using exmerge would also work out but for some reason it’s not working on the old Windows 2003 server. Most users suggest using the Import-Mailbox cmdlet but it’s not available in Exchange Server 2010. This is the error message I got:

[PS] C:\Windows\system32>Import-Mailbox -Identity username -FilePath \\server\share\file.pst
The term 'Import-Mailbox' is not recognized as the name of a cmdlet, function, script file, or operable program. Check
the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:15
+ Import-Mailbox <<<<  -Identity username
    + CategoryInfo          : ObjectNotFound: (Import-Mailbox:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Looks like Import-Mailbox has been replaced with a new command: New-MailboxImportRequest.

This is how I managed to import the ost using Exchange Management Shell:

New-MailboxImportRequest -Mailbox username -FilePath \\server\share\file.pst

To see a list of import requests and the status of each of them use the Get-MailboxImportRequest cmdlet:

[PS] C:\Windows\system32>Get-MailboxImportRequest

Name                     Mailbox                       Status
----                     -------                       ------
MailboxImport            domain/Users/username         InProgress

To see current status of a single import including percentage completed use the Get-MailboxImportRequestStatistics cmdlet:

[PS] C:\Windows\system32>Get-MailboxImportRequestStatistics -Identity username\MailboxImport

Name               Status          TargetAlias        PercentComplete
----               ------          -----------        ---------------
MailboxImport      InProgress      username           5