Script options for migrating mailboxes from Exchange 2003 to Exchange 2010

I recently came across a customer query of migrating mailboxes from Exchange 2003 to Exchange 2010 via a script. Sharing the options that I had discussed with him

(There could be more so please share your comments Smile )

Option1

1.            Create a text file with the alias of each Exchange 2003 mailbox that you want to move to Exchange 2010 per line saved as C:\Temp\ListOfExchange2003MailboxAlias.txt

2.            Put the following in a text file with a .ps1 extension for example Exchange2003MailboxMoveRequest.ps1

a.            Foreach ($Exchange2003Mailbox  in (Get-Content C:\Temp\ListOfExchange2003MailboxAlias.txt)) {New-MoveRequest -Identity $Exchange2003Mailbox -TargetDatabase ReplaceWithExchange2010MailboxDatabase}

3.            Use Task Scheduler to schedule the script to run at whatever time you want

Option2

https://social.technet.microsoft.com/Forums/en-US/exchange2010/thread/c1ea6f2c-5e37-4ab9-9dcc-c649be832e9c

Option 3

https://blogs.catapultsystems.com/tharrington/archive/2010/06/15/mailbox-migration-to-exchange-2010-powershell.aspx

For increasing parallel migrations

1. Configuration file change to increase parallel migrations - https://markswinkels.nl/2011/04/migrate-mailbox-from-exchange-2003-to-exchange-2010/