- Prerequisite: Transitive AD trust, migration server running ADMT
- Migrate the user object with ADMT
- Mail enable migrated users with PowerShell
Enable-MailUser -Identity user -ExternalEmailAddress user@domain.com
- Collect both domains’ credentials
$LocalCredentials = GetCredential
$RemoteCredentials = Get-Credential - Prepare move with “prepare-moverequest.ps1” from Exchange servers’ scripts folder
.\Prepare-MoveRequest.ps1 -Identity user -RemoteForestDomainController dc.olddomain.com -RemoteForestCredential $RemoteCredentials -LocalForestDomainController dc.domain.com
-LocalForestCredential $LocalCredentials -TargetMailUserOU “OU=Users,DC=domain,DC=com” -UseLocalObject –LinkedMailUser - Move mailboxes
New-MoveRequest -identity user -RemoteLegacy -TargetDatabase MAILBOXDATABASE -RemoteGlobalCatalog dc.olddomain.com -RemoteCredential $RemoteCredentials -TargetDeliveryDomain
domain.com
There’s a GUI for cross-forrest-moves, too:
Cross Forrest Mailbox Move GUI
Refer to this TechNet Blog article for further details.
Cheers,
Chris
In Exchange 2013 migration from Exchange 2010 after step 5 we must run this command “Get-EmailAddressPolicy | Update-EmailAddressPolicy”