1. Update the current exchange 2007 till date (SP2) and the domain controller is built on windows 2008 or later.
  2. To Raise Active Directory Functional level to Windows 2008 or higher.

Open Power Shell

PS C:\>Import-Module ActiveDirectory

PS C:\>Set-ADDomainMode -Identity “domain.com” -DomainMode “Windows2008Domain”

  1. To verify Active Directory Functional level

PS C:\>Get-ADDomain.DomainMode Windows2008Domain

PS C:\>Get-ADForest.ForestMode Windows2008Forest

  1. Prepare Windows Server 2008 R2 for Exchange 2010.
  2. Install the prerequisites for Client Access (CAS).

PS C:\>Add-WindowsFeature NET-Framework,RSAT-ADDS,Web-Server,Web-Basic-Auth,Web-Windows-Auth,Web-Metabase,Web-Net-Ext,Web-Lgcy-Mgmt-Console,WAS-Process-Model,RSAT-Web-Server,Web-ISAPI-Ext,Web-Digest-Auth,Web-Dyn-Compression,NET-HTTP-Activation,RPC-Over-HTTP-Proxy -Restart

  1. After Restarting

PS C:\>Set-Service NetTcpPortSharing -StartupType Automatic

  1. Run Exchange 2010 setup, update the schema

PS C:\>ServerManagerCmd -i RSAT-ADDS

  1. Browse the path to Exchange 2010 DVD

setup/PrepareSchema

  1. Install CAS, Hub Transport role and configure per exchange design.
  2. Transfer all exchange traffic to new CAS servers.
  3. Install Mailbox servers and configure Databases (DAG if needed).
  4. Move mailboxes to Exchange 2010 using wizard
  5. Below command for single mailbox

New-MoveRequest –identity username –TargetDatabase “database name”

  1. Divert the Offline Address Book to Exchange Server 2010.
  2. Transfer all Public Folder Replicas to Exchange Server 2010 Public folder.
  3. Delete Public and Private Information Stores from Exchange 2007 server.
  4. Uninstall all Exchange 2007 servers.