Transition from Exchange 2007 to Exchange 2010 in Brief

 

Prerequisites :

All Exchange Servers Exchange 2007 Sp2
AD forest and Domain in Windows 2003 Functional Level
At least one DC should be windows server 2003 Sp2 or higher

Preparing for Exchange Installation

1. Install Windows 2008 x64 Bit Servers as per the standard configuration

2. Prepare Schema, Forest Prep and Domain prep from command lines

3. Install Multiple Client Access Server(CAS) Role servers depending on your requirement. You may need more CAS when compared with Exchange 2007 because in Exchange 2010 all outlook clients connects to CAL Roles severs instead of Mailbox Roles servers

4. Testing CAS servers under LB and configure to access the mailbox of Exchange 2007 and Exchange 2003 mailbox if you have

5. Install Hub Transport Server Role from Exchange 2010 installable on new servers. No of servers depending on your requirement and best parties from Microsoft

6. Install Mailbox Servers roles

7. Check the mailbox between Exchange 2007 and Exchange 2010 Servers and Test the same

8. Once testing is completed on the mail flow, create new public folder database in one the new Exchange 2010 mailbox role servers and configure replica to replicate the data to new public folder DB

9. Move couple of mailboxes and test calendar, outlook , autodiscovery , outlook anywhere etc

10. Once all the testing is completed configure inbound and outbound mail through Exchange 2010 Servers

11. Change Internet Facing Exchange 2007 CAS servers with Exchange 2010 CAS servers

12. Move all other mailbox from Exchange 2007 mailbox servers to Exchange 2010 servers

13. Once all the mailboxes are moved then transfer public folder replica to Exchange 2010 public folder

14. Rehome Offline  Address book to Exchange 2010 Server

15. Uninstall all the Exchange 2007 one by one

Important Note:

All Exchange 2007 Server roles needs to remain until all uses are migrated to Exchange 2010. Exchange 2010 Hub, CAS and Mailbox is not backward compatible with Exchange 2007

Configuring Autodiscovery in Exchange 2007 to autoconfigure Activesync in Windows Mobile Devices

The Autodiscover service simplifies the provisioning of your mobile device by returning the required system settings after you enter your e-mail address and password. By default, the Autodiscover service is enabled in Exchange Server 2007. Cellular telephones that have Windows Mobile® 5.0 and the Messaging & Security Feature Pack (MSFP) and later versions of Windows Mobile software  is supported. Active sync works on the Exchange Direct Push technology.

Understanding DirectPush
http://technet.microsoft.com/en-us/library/aa997252.aspx
You should set this in Exchange Client access Servers(CAS)

Set-ActiveSyncVirtualDirectory -Identity “COMPUTERNAME\Microsoft-Server-ActiveSync (Default Web Site)” -ExternalURL “https://servername.com/

OR

New-AutodiscoverVirtualDirectory [-Server ‘ServerIdentity’]
[-WebSiteName ‘WebSiteName’]
[-BasicAuthentication <$true | $false>]
[-DigestAuthentication <$true | $false>]
[-WindowsAuthentication <$true | $false>]

http://technet.microsoft.com/en-us/library/aa997473.aspx

Need to make sure thatAutodiscover SRV record is added to the Internet DNS

 Service: _autodiscover
Protocol: _tcp
Port Number: 443
Host: mail.domain.com

Statically pointing Exchange 2007 servers to dedicated Domain controllers and Global catalogs and excluding other domain controllers

If you have build a new Domain controller for the exchange environment and you wanted your exchange servers to user this domain controllers then below command can help is setting the same. You can also statically exclude not to use specific domain controller with the command

 

$Exchserver = “ExchagneServerName”

set-exchangeserver $exchserver -StaticDomainControllers:New_DC1,New_DC2

set-exchangeserver $exchserver -StaticGlobalCatalogs:New_Gc1,New_GC2

set-exchangeserver $exchserver -StaticExcludedDomainControllers:Old_Dc1,OldDC2

 

This can also be clubbed in a single line

 

Get-ExchagneServer $ExchServer -status | FL

 

Will get the details which are statically applied in above line. Some result may come in blank but using -status will get the results to display