Applies to: Exchange Server 2010 SP3, Exchange Server 2010 SP2

Topic Last Modified: 2013-02-26

This topic provides the steps for installing the necessary Windows Server 2008 Service Pack 2 (SP2) or later, Windows Server 2008 R2 or later, and Windows Server 2012 operating system prerequisites for all Microsoft Exchange Server 2010 server roles. It also includes the steps for installing the Windows 8, Windows 7, and Windows Vista operating system prerequisites for the Exchange management tools.

Prerequisites

  • Make sure that the functional level of your forest is at least Windows Server 2003, and that the schema master is running Windows Server 2003 with Service Pack 1 (SP1) or later. For more information about the Windows functional level, see Managing Domains and Forests.

  • The full installation option of Windows Server 2008 with SP2 or later, Windows Server 2008 R2 RTM or later, or Windows Server 2012 must be used for all servers running Exchange 2010 server roles or management tools.

  • For all server roles other than the Edge Transport server role, you must first join the computer to the appropriate internal Active Directory forest and domain.

Note:
If you're installing the Mailbox server role and you intend the server to be a member of a database availability group (DAG), you must be running the Enterprise Edition of Windows Server 2008 or Windows Server 2008 R2. The Standard Edition doesn't support the features needed for DAGs. You can't upgrade Windows when Exchange is installed on the server. This does not apply to Windows Server 2012 because Windows Server 2012 Standard and Windows Server 2012 Datacenter both support failover clustering.
Note:
If you're installing the Mailbox server role, the Task Scheduler and Windows Firewall must be enabled and running. In addition, if the Mailbox server will be a member of a DAG and host replicated databases, it’s required that the script is scheduled and run automatically. For more information about the script, see “CheckDatabaseRedundancy.ps1 Script” in the Monitoring High Availability and Site Resilience topic.

Install the Exchange 2010 Hotfixes for Windows Server 2008 SP2

The following hotfixes are required for Windows Server 2008 SP2:

Install the Exchange 2010 Hotfixes for Windows Server 2008 R2

Warning:
The following hotfixes only apply to Windows Server 2008 R2 RTM. If you’re installing Exchange on Windows Server 2008 R2 SP1, you don’t need to apply these hotfixes.

The following hotfixes are required for the Client Access server for Windows Server 2008 R2 RTM:

The following hotfix is required for Hub Transport and Mailbox servers for Windows Server 2008 R2:

The following hotfix is strongly recommended for Mailbox servers running Windows Server 2008 R2 that are members of a database availability group (DAG):

Install the Exchange 2010 Hotfixes for Windows 7 and Windows Vista

The following hotfixes are required for Windows 7 and Windows Vista:

Install the Windows Server 2008 SP2 operating system prerequisites

  1. Install Microsoft .NET Framework 3.5 Service Pack 1 (SP1). For details, see Microsoft .NET Framework 3.5 Service Pack 1.

  2. Install the Microsoft .NET Framework 3.5 Family Update for Windows Vista x64 and Windows Server 2008 x64 updates. For details, see Microsoft .NET Framework 3.5 Family Update for Windows Vista x64, and Windows Server 2008 x64 and Knowledge Base article 959209, An update for the .NET Framework 3.5 Service Pack 1 is available.

  3. Install Windows Remote Management (WinRM) 2.0 and Windows PowerShell V2 (Windows6.0-KB968930.msu). For details, see Knowledge Base article 968930, Windows Management Framework Core package (Windows PowerShell 2.0 and WinRM 2.0).

  4. On servers that will host the Hub Transport or Mailbox server role, install the Microsoft Filter Pack. For Exchange 2010 release to manufacturing (RTM), see 2007 Office System Converter: Microsoft Filter Pack. For Exchange 2010 SP1, see Microsoft Office 2010 Filter Packs. For more information about registering the Filter Pack, see Register Filter Pack IFilters with Exchange 2010.

    Note:
    On Exchange 2010 RTM, you can meet the prerequisite by installing 2007 Office System Converter: Microsoft Filter Pack. However, we recommend that you upgrade to the Microsoft Office 2010 Filter Packs.
  5. Open an elevated command prompt, navigate to the \Scripts folder on the Exchange 2010 installation media, and then use one of the following commands to install the necessary operating system components:

    • This example is for a server that will have the typical installation of the Client Access, Hub Transport, and Mailbox server roles.

      Copy Code
      sc config NetTcpPortSharing start= auto
      ServerManagerCmd -ip Exchange-Typical.xml -Restart
      
    • This example is for a server that will host the Client Access, Hub Transport, Mailbox, and Unified Messaging server roles.

      Copy Code
      sc config NetTcpPortSharing start= auto
      ServerManagerCmd -i Desktop-Experience
      ServerManagerCmd -ip Exchange-Typical.xml -Restart
      
    • This example is for a server that will host the Client Access and Hub Transport server roles.

      Copy Code
      sc config NetTcpPortSharing start= auto
      ServerManagerCmd -ip Exchange-Typical.xml -Restart
      
    • This example is for a server that will host the Hub Transport and Mailbox server roles.

      Copy Code
      ServerManagerCmd -ip Exchange-Typical.xml -Restart
      
    • This example is for a server that will host the Client Access and Mailbox server roles.

      Copy Code
      sc config NetTcpPortSharing start= auto
      ServerManagerCmd -ip Exchange-Typical.xml -Restart
      
    • This example is for a server that will host only the Client Access server role.

      Copy Code
      sc config NetTcpPortSharing start= auto
      ServerManagerCmd -ip Exchange-CAS.xml -Restart
      
    • This example is for a server that will host only the Hub Transport server role.

      Copy Code
      ServerManagerCmd -ip Exchange-Hub.xml -Restart
      
    • This example is for a server that will host only the Mailbox server role.

      Copy Code
      ServerManagerCmd -ip Exchange-MBX.xml -Restart
      
    • This example is for a server that will host only the Unified Messaging server role.

      Copy Code
      ServerManagerCmd -ip Exchange-UM.xml -Restart
      
    • This example is for a server that will host the Edge Transport server role.

      Copy Code
      ServerManagerCmd -ip Exchange-Edge.xml -Restart
      

Install the Exchange 2010 Hotfixes for Windows Server 2008 SP2

The following hotfix is required for Windows Server 2008 SP2 and must be installed after the operating system prerequisites have been installed:

After installing the preceding prerequisites and hotfix, and before installing Exchange 2010, we recommend that you install any critical or recommended updates from Microsoft Update.

Install the Windows Server 2008 R2 operating system prerequisites

  1. On servers that will host the Hub Transport or Mailbox server role, install the Microsoft Filter Pack. For Exchange 2010 RTM, see 2007 Office System Converter: Microsoft Filter Pack. For Exchange 2010 SP1, see Microsoft Office 2010 Filter Packs. For more information about registering the Filter Pack, see Register Filter Pack IFilters with Exchange 2010.

    Note:
    On Exchange 2010 RTM, you can meet the prerequisite by installing 2007 Office System Converter: Microsoft Filter Pack. However, we recommend that you upgrade to the Microsoft Office 2010 Filter Packs.
  2. On the Start menu, navigate to All Programs > Accessories > Windows PowerShell. Open an elevated Windows PowerShell console, and run the following command.

    Copy Code
    Import-Module ServerManager
    
  3. Use the Add-WindowsFeature cmdlet to install the necessary operating system components:

    • This example is for a server that will have the typical installation of the Client Access, Hub Transport, and Mailbox server roles.

      Copy Code
      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,Web-Asp-Net,Web-Client-Auth,Web-Dir-Browsing,Web-Http-Errors,Web-Http-Logging,Web-Http-Redirect,Web-Http-Tracing,Web-ISAPI-Filter,Web-Request-Monitor,Web-Static-Content,Web-WMI,RPC-Over-HTTP-Proxy -Restart
      
    • This example is for a server that will host the Client Access, Hub Transport, Mailbox, and Unified Messaging server roles.

      Copy Code
      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,Web-Asp-Net,Web-Client-Auth,Web-Dir-Browsing,Web-Http-Errors,Web-Http-Logging,Web-Http-Redirect,Web-Http-Tracing,Web-ISAPI-Filter,Web-Request-Monitor,Web-Static-Content,Web-WMI,RPC-Over-HTTP-Proxy,Desktop-Experience -Restart
      
    • This example is for a server that will host the Client Access and Hub Transport server roles.

      Copy Code
      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,Web-Asp-Net,Web-Client-Auth,Web-Dir-Browsing,Web-Http-Errors,Web-Http-Logging,Web-Http-Redirect,Web-Http-Tracing,Web-ISAPI-Filter,Web-Request-Monitor,Web-Static-Content,Web-WMI,RPC-Over-HTTP-Proxy -Restart
      
    • This example is for a server that will host the Hub Transport and Mailbox server roles.

      Copy Code
      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 -Restart
      
    • This example is for a server that will host the Client Access and Mailbox server roles.

      Copy Code
      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,Web-Asp-Net,Web-Client-Auth,Web-Dir-Browsing,Web-Http-Errors,Web-Http-Logging,Web-Http-Redirect,Web-Http-Tracing,Web-ISAPI-Filter,Web-Request-Monitor,Web-Static-Content,Web-WMI,RPC-Over-HTTP-Proxy -Restart
      
    • This example is for a server that will host only the Client Access server role.

      Copy Code
      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,Web-Asp-Net,Web-Client-Auth,Web-Dir-Browsing,Web-Http-Errors,Web-Http-Logging,Web-Http-Redirect,Web-Http-Tracing,Web-ISAPI-Filter,Web-Request-Monitor,Web-Static-Content,Web-WMI,RPC-Over-HTTP-Proxy -Restart
      
    • This example is for a server that will host the Hub Transport or the Mailbox server role.

      Copy Code
      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 -Restart
      
    • This example is for a server that will host only the Unified Messaging server role.

      Copy Code
      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,Desktop-Experience -Restart
      
    • This example is for a server that will host the Edge Transport server role.

      Copy Code
      Add-WindowsFeature NET-Framework,RSAT-ADDS,ADLDS -Restart
      

Install the Exchange 2010 Hotfixes for Windows Server 2008 R2

The following hotfix is required for Windows Server 2008 R2 and must be installed after the operating system prerequisites have been installed:

After installing the preceding prerequisites and hotfix, and before installing Exchange 2010, we recommend that you install any critical or recommended updates from Microsoft Update.

Install the Windows Server 2012 operating system prerequisites

Follow the instructions in this section to install the Service Pack 3 (SP3) for Exchange Server 2010 prerequisites on your Windows Server 2012 computer. The prerequisites that are required to install Exchange 2010 SP3 on a Windows Server 2012 computer depend on which Exchange roles you want to install.

  1. On the Start screen, right-click Windows PowerShell and then click Run as administrator. Then, run the following command.

    Copy Code
    Import-Module ServerManager
    
  2. Use the Add-WindowsFeature cmdlet to install the necessary operating system components for the Exchange 2010 SP3 roles you want to install. Following are examples of installations:

    • This example is for a server that will have the typical installation of the Client Access, Hub Transport, and Mailbox server roles.

      Copy Code
      Add-WindowsFeature NET-Framework-Features,NET-HTTP-Activation,RPC-over-HTTP-proxy,RSAT-Clustering,Web-Mgmt-Console,WAS-Process-Model,Web-Asp-Net,Web-Basic-Auth,Web-Client-Auth,Web-Digest-Auth,Web-Dir-Browsing,Web-Dyn-Compression,Web-Http-Errors,Web-Http-Logging,Web-Http-Redirect,Web-Http-Tracing,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Lgcy-Mgmt-Console,Web-Metabase,Web-Net-Ext,Web-Request-Monitor,Web-Server,Web-Static-Content,Web-Windows-Auth,Web-WMI -Restart
      
    • This example is for a server that will host the Client Access, Hub Transport, Mailbox, and Unified Messaging server roles.

      Copy Code
      Add-WindowsFeature NET-Framework-Features,Desktop-Experience,NET-HTTP-Activation,RPC-over-HTTP-proxy,RSAT-Clustering,Web-Mgmt-Console,WAS-Process-Model,Web-Asp-Net,Web-Basic-Auth,Web-Client-Auth,Web-Digest-Auth,Web-Dir-Browsing,Web-Dyn-Compression,Web-Http-Errors,Web-Http-Logging,Web-Http-Redirect,Web-Http-Tracing,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Lgcy-Mgmt-Console,Web-Metabase,Web-Net-Ext,Web-Request-Monitor,Web-Server,Web-Static-Content,Web-Windows-Auth,Web-WMI -Restart
      
    • This example is for a server that will host the Client Access and Hub Transport server roles.

      Copy Code
      Add-WindowsFeature NET-Framework-Features,NET-HTTP-Activation,RPC-over-HTTP-proxy,RSAT-Clustering,Web-Mgmt-Console,WAS-Process-Model,Web-Asp-Net,Web-Basic-Auth,Web-Client-Auth,Web-Digest-Auth,Web-Dir-Browsing,Web-Dyn-Compression,Web-Http-Errors,Web-Http-Logging,Web-Http-Redirect,Web-Http-Tracing,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Lgcy-Mgmt-Console,Web-Metabase,Web-Net-Ext,Web-Request-Monitor,Web-Server,Web-Static-Content,Web-Windows-Auth,Web-WMI -Restart
      
    • This example is for a server that will host the Hub Transport and Mailbox server roles.

      Copy Code
      Add-WindowsFeature NET-Framework-Features,RSAT-Clustering,WAS-Process-Model,Web-Basic-Auth,Web-Lgcy-Mgmt-Console,Web-Metabase,Web-Mgmt-Console,Web-Net-Ext,Web-Server,Web-Windows-Auth -Restart
      
    • This example is for a server that will host the Client Access and Mailbox server roles.

      Copy Code
      Add-WindowsFeature NET-Framework-Features,NET-HTTP-Activation,RPC-over-HTTP-proxy,RSAT-Clustering,WAS-Process-Model,Web-Asp-Net,Web-Basic-Auth,Web-Client-Auth,Web-Digest-Auth,Web-Dir-Browsing,Web-Dyn-Compression,Web-Http-Errors,Web-Http-Logging,Web-Http-Redirect,Web-Http-Tracing,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Lgcy-Mgmt-Console,Web-Metabase,Web-Mgmt-Console,Web-Net-Ext,Web-Request-Monitor,Web-Server,Web-Static-Content,Web-Windows-Auth,Web-WMI -Restart
      
    • This example is for a server that will host only the Client Access server role.

      Copy Code
      Add-WindowsFeature NET-Framework-Features,NET-HTTP-Activation,RPC-over-HTTP-proxy,RSAT-Clustering,Web-Mgmt-Console,WAS-Process-Model,Web-Asp-Net,Web-Basic-Auth,Web-Client-Auth,Web-Digest-Auth,Web-Dir-Browsing,Web-Dyn-Compression,Web-Http-Errors,Web-Http-Logging,Web-Http-Redirect,Web-Http-Tracing,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Lgcy-Mgmt-Console,Web-Metabase,Web-Net-Ext,Web-Request-Monitor,Web-Server,Web-Static-Content,Web-Windows-Auth,Web-WMI -Restart
      
    • This example is for a server that will host only the Hub Transport server role.

      Copy Code
      Add-WindowsFeature NET-Framework-Features,Web-Mgmt-Console,WAS-Process-Model,Web-Basic-Auth,Web-Lgcy-Mgmt-Console,Web-Metabase,Web-Net-Ext,Web-Server,Web-Windows-Auth -Restart
      
    • This example is for a server that will host only the Mailbox server role.

      Copy Code
      Add-WindowsFeature NET-Framework-Features,RSAT-Clustering,Web-Mgmt-Console,WAS-Process-Model,Web-Basic-Auth,Web-Lgcy-Mgmt-Console,Web-Metabase,Web-Net-Ext,Web-Server,Web-Windows-Auth -Restart
      
    • This example is for a server that will host only the Unified Messaging server role.

      Copy Code
      Add-WindowsFeature NET-Framework-Features,Desktop-Experience,Web-Mgmt-Console,WAS-Process-Model,Web-Basic-Auth,Web-Lgcy-Mgmt-Console,Web-Metabase,Web-Net-Ext,Web-Server,Web-Windows-Auth -Restart
      
    • This example is for a server that will host the Edge Transport server role.

      Copy Code
      Add-WindowsFeature ADLDS,NET-Framework-Features -Restart
      

After you have installed the operating system roles and features, install the following software components in the order presented:

  1. Client Access and Unified Messaging servers

    1. Microsoft Unified Communications Managed API 4.0, Core Runtime 64-bit

  2. Mailbox and Hub Transport servers

    1. Microsoft Office 2010 Filter Pack 64 bit

    2. Microsoft Office 2010 Filter Pack SP1 64 bit

Install the Windows Vista SP2 operating system prerequisites for the Exchange management tools

  1. Install Microsoft .NET Framework 3.5 SP1. For details, see Microsoft .NET Framework 3.5 Service Pack 1.

  2. Install the Microsoft .NET Framework 3.5 Family Update for Windows Vista x64 and Windows Server 2008 x64 updates. For details, see Microsoft .NET Framework 3.5 Family Update for Windows Vista x64, and Windows Server 2008 x64 and Knowledge Base article 959209, An update for the .NET Framework 3.5 Service Pack 1 is available.

  3. Install Windows Remote Management (WinRM) 2.0 and Windows PowerShell V2 (Windows6.0-KB968930.msu). For details, see Knowledge Base article 968930, Windows Management Framework Core package (Windows PowerShell 2.0 and WinRM 2.0).

  4. Install the necessary operating system components:

    1. Open Control Panel, and then select Programs.

    2. Click Turn Windows features on or off.

    3. Navigate to Internet Information Services > Web Management Tools > IIS 6 Management Compatibility.

    4. Select the check box for IIS 6 Management Console, and then click OK.

Install the Windows 7 operating system prerequisites for the Exchange management tools

  1. Open Control Panel, and then select Programs.

  2. Click Turn Windows features on or off.

  3. Select Microsoft .NET Framework 3.5.1.

  4. Navigate to Internet Information Services > Web Management Tools > IIS 6 Management Compatibility.

  5. Select the check box for IIS 6 Management Console, and then click OK.

Install the Windows 8 operating system prerequisites for the Exchange management tools

Note:
To install the Exchange Management Tools on Windows 8, you must install Exchange 2010 SP3 or later.

The Exchange management tools can be installed on a domain-joined computer with a default install of Windows 8 64-bit.