How To Install MS Exchange 2013 Server

Preparing Active Directory for Exchange Server 2013

 

When you are installing Exchange Server 2013 for the first time the Active Directory needs to be prepared.

There are a series of requirements for Active Directory preparation to be successful:

  • Schema master running Windows Server 2003 with SP2, or a later version of Windows Server
  • At least one Global catalog server per site that Exchange will be installed in that is running Windows Server 2003 SP2 or later
  • At least one Domain controller per site that Exchange will be installed in that is running Windows Server 2008 or later
  • Forest functional mode of Windows Server 2003 or higher
  • An account with Schema Admins, Domain Admins, and Enterprise Admins permissions to run Exchange setup

Although Active Directory preparation can occur as part of the installation of the first Exchange Server 2013 server, you can also run the Active Directory preparation as a separate task beforehand on a 64-bit server running Windows Server 2008 or higher.

Because the Active Directory preparation requires the RSAT-ADDS tools I am running it on the domain controller in my test lab.

Alternatively, you can install the tools on a member server to run Exchange 2013 Active Directory preparation.

For Windows Server 2008 R2 (SP1 or later), in PowerShell run:

Import-Module ServerManager Add-WindowsFeature RSAT-ADDS


 

For Windows Server 2012, in PowerShell run:

Install-WindowsFeature RSAT-ADDS

If you are installing Exchange Server in the AD forest for the first time run the following Exchange 2013 setup command to prepare Active Directory:

setup /PrepareAD /OrganizationName: "your organization name" /IAcceptExchangeServerLicenseTerms

Note: if your organization name contains spaces then it must be enclosed in quotes as shown above.

If an Exchange organization already exists you can omit the /OrganizationName parameter.

setup /PrepareAD /IAcceptExchangeServerLicenseTerms

 

Installing the Exchange Server 2013 Pre-Requisites

Exchange Server 2013 can be installed on either Windows Server 2008 R2 (SP1 or later) or Windows Server 2012. Depending on the server roles you are installing the pre-requisites vary.

http://technet.microsoft.com/en-us/library/bb691354(v=exchg.150).aspx 

Installing Exchange Server 2013 Using the Setup Wizard

After installing the pre-requisites a restart of the server may be required. If you proceed without restarting then setup may be unable to proceed when it detects the pending restart.

From the location where you have stored your Exchange 2013 files run Setup.exe.

The first dialog gives you the opportunity to check for updates to the setup files before you proceed.

Check for updates to Exchange 2013 setup files

After the setup files have updated click Next to continue.

Click Next to continue past the Introduction message.

Exchange 2013 setup introduction

Accept the license agreement and click Next to continue.

Exchange 2013 license agreement

Choose whether or not to enable Error Reporting and click Next to continue.

Configure Exchange 2013 error reporting

After a check that all the pre-requisites are installed the setup wizard will move on to the next step automatically (if the check was successful).

Now we can choose the server roles to install. If this is the first server you’re installing Microsoft recommends you install the Mailbox server role first (this can be either a Mailbox-only server or a combined Mailbox/Client Access server).

Choose the Exchange 2013 server roles to install

Verify that you have enough disk space for the installation, or choose a path that does have enough disk space, and click Nextto continue.

Choose the location to install Exchange 2013

If there is no existing Exchange organization in Active Directory, and you haven’t already prepared Active Directory for Exchange, you will be prompted to enter an Exchange organization name.

When installing the Mailbox server role you are given the option to disable malware protection. If you disable it now you can enable it again later.

Configure anti-malware protection for the Mailbox server

Some readiness checks are performed. If this is the not the first server you’re installing and there is no Send Connector defined for outbound email then you may see a warning, but you can still proceed with the server installation.

Setup can’t detect a Send connector with an address space of ‘*’. Mail flow to the Internet may not work properly.

Exchange 2013 setup pre-requisite warning

When you are ready to proceed you can click Install to begin.

Begin the installation of Exchange 2013

The install is a fairly lengthy process, so you may want to go and do something else while you wait. When setup has finished click Finish.

Exchange 2013 setup is finished

How To Create Send Connector on Hub Transport Server in Exchange 2007

To create the SMTP Connector in Exchange 2007:

  1. Open Exchange Management Console (ESM)
  2. Navigate to Organization Configuration | Hub Transport in the left-hand pane
  3. Click on the Send Connectors tab in the center pane, then in the right-hand Actions pane, select New Send Connector:

    SMTP_Connector.png

  4. Add a Name for the new connector (e.g. Mimecast Connectors). Also, set the intended use for the Send connector to Custom, then click Next:

    Send_Connector_-_Introduction.png

  5. Select the + Add… button to create a new SMTP Address Space with the details given below:

    Send_Connector_-_Address_Space.png
    Ensure that the details for the Address Space are entered as follows:

    Address: = *
    Cost: = 1

    SMTP_Addresses_Space.png

  6. Click OK then select Next.
  7. Under Network settings, select the option Route mail through the following smart hosts, then click the +Add button:

    Send_Connector_-_Network_Settings.png

  8. Select the option Fully qualified domain name (FQDN), enter the details for the first Mimecast service address as supplied by the Mimecast Connect Team, then click OK:
    Region
    Hostname
    Europe eu-smtp-outbound-1.mimecast.comeu-smtp-outbound-2.mimecast.com
    North America us-smtp-outbound-1.mimecast.com

    us-smtp-outbound-2.mimecast.com

    South Africa za-smtp-outbound-1.mimecast.co.zaza-smtp-outbound-2.mimecast.co.za
    Australia au-smtp-outbound-1.mimecast.com

    au-smtp-outbound-2.mimecast.com

    Offshore je-smtp-outbound-1.mimecast-offshore.comje-smtp-outbound-2.mimecast-offshore.com

    Add_Smart_Host.png

  9. Repeat the previous step to add the FQDN for the second Mimecast service address supplied, then click OK:

    Send_Connector_-_Smart_Hosts.png

  10. Leave the smart host authentication setting as None by default, and click Next:
  11. By default, the server that you are currently working is listed in the Source Server page.  Select the +Add… button to choose a different Source Server and click Next:

    Send_Connector_-_Source_Server.png

  12. Under New Connector, review the Configuration Summary to ensure that the details are correct and then click New. This will create the Send connector and test the new connector:

    Send_Connector_-_Configuration_Summary.png

    You can copy the contents of this page (and the next one) to your preferred text editor to save the Connector details.
  13. Once the connector has been tested, click Finish to close the dialog:

    Send_Connector_-_Complete.png

  14. Disable or remove any other Outbound Send Connectors that were previously used. Failure to do this means your outbound email still uses these older send connectors and is not routed through Mimecast. Any send connectors used for other purposes (e.g archiving) may still be required to be enabled.

OABGen will skip user entry…SMTP address is invalid

 

Mismatched Email addresses causes recipients to be skipped during Offline Address Book generation

—————————————————————————————————————-

Index : 94460
EntryType : Warning
EventID : 9327
Message : OALGen skipped some entries in the offline address list ‘Global Address List’. To see which entries are affected, event logging for the OAL Generator must be set to at least medium.
– Default Offline Address List
Category : OAL Generator
CategoryNumber : 13
ReplacementStrings : {Global Address List, Default Offline Address List}
Source : MSExchangeSA
TimeGenerated : 03.01.2008 11:35:31
TimeWritten : 03.01.2008 11:35:31
UserName :

———————————————————————————————————————–

Set-EventLogLevel ‘MSExchangeSAOAL Generator’ -level Medium

———————————————————————————————————————–

Index : 94454
EntryType : Error
EventID : 9325
Message : OALGen will skip user entry ‘user1′ in address list ‘Global Address List’ because the SMTP address ” is invalid.
– Default Offline Address List
Category : OAL Generator
CategoryNumber : 13
ReplacementStrings : {user1, Global Address List, , Default Offline Address List}
Source : MSExchangeSA
TimeGenerated : 03.01.2008 11:35:27
TimeWritten : 03.01.2008 11:35:27
UserName :

 

————————————————————————————————————————————

As we can see from the error in the Event Log, OAL Generator claims that the SMTP address ” (blank) is invalid. This is not surprising, as a blank address can not be used for anything.

I have discovered one reason for this error, there might be more. If the user’s primary SMTP address does not match the value in the mail attribute in Active Directory, this error is generated. This happens if you change the primary SMTP address in EMC. EMC does not update the address in the mail attribute. To see if you have any recipients in your organization that have a mismatch between these two values, run these EMS commands:

 

—————————————————————————————————————————————–

get-mailbox -resultsize unlimited | where { $_.WindowsEmailAddress -ne $_.PrimarySmtpAddress } | ft –auto

get-dynamicdistributiongroup -resultsize unlimited | where { $_.WindowsEmailAddress -ne $_.PrimarySmtpAddress } | ft –auto

———————————————————————————————————————————————

This should be possible to do with Get-Recipient as well, but I cannot make it work. Get-Recipient always return every recipient in the organization.

To remedy this situation, these EMS commands may be of interest:

——————————————————————————————————————————————–

get-mailbox -resultsize unlimited | where { $_.WindowsEmailAddress -ne $_.PrimarySmtpAddress } | ForEach { Set-Mailbox $_ -WindowsEmailAddress $_.PrimarySMTPAddress }

—————————————————————————————————————————————-

get-distributiongroup -ResultSize unlimited | where { $_.EmailAddressPolicyEnabled -eq $false } | ft –auto

get-dynamicdistributiongroup -ResultSize unlimited | where { $_.EmailAddressPolicyEnabled -eq $false } | ft –auto

Also recipients who are targets of E-Mail address policies (EAP), but where those policies have not been applied, are candidates for this error.

Lastly, you cannot set the mail attribute if a recipient is a target of an EAP.

Remember to set the Event Log level back to it’s original value after you have finished troubleshooting:

———————————————————————————————————————————–

Set-EventLogLevel ‘MSExchangeSAOAL Generator’ -level lowest

———————————————————————————————————————————–