如何配置跨林拓扑的可用性服务

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2012-09-24

本主题将介绍如何使用 Exchange 命令行管理程序来配置跨林拓扑的可用性服务。 可用性服务可以改善信息工作人员的忙/闲数据,方法是为运行 Microsoft Office Outlook 2007 的计算机提供安全、一致并且最新的忙/闲信息。 默认情况下,该服务与 Microsoft Exchange Server 2007 一起安装。 在所有连接客户端计算机均运行 Outlook 2007 的跨林拓扑中,可用性服务是检索忙/闲数据的唯一方法。

note注意:
不能使用 Exchange 管理控制台来配置跨林拓扑的可用性服务。

可以在跨受信任的或不受信任的林的跨林拓扑中使用可用性服务。 忙/闲信息的类型由跨林忙/闲数据是被配置成每个用户的服务、还是被配置成组织范围的服务来确定。 每个用户的忙/闲信息仅在受信任的跨林拓扑中是可能的。 它使得可用性服务可以代表特定的用户进行跨林请求。 这允许远程林中的用户将详细忙/闲信息授予跨林用户。

相反,组织范围的忙/闲数据使可用性服务仅可以代表特定组织进行跨林请求。 在这种情况下,将返回用户的默认忙/闲信息,并且不可以控制返回至其他林中用户的忙/闲信息的级别。

note注意:
本主题中使用的术语源林目标林用于标识每个林。 这些术语的定义如下:
  • 源林是可用性服务在其中执行空闲/忙碌查询的 Exchange 林。

  • 目标林是从中检索忙/闲信息的 Exchange 林。

为跨林拓扑配置 Windows

根据该方案,还应考虑以下要求:

  • 必须在林之间同步全局地址列表 (GAL)。

  • 必须在林之间运行自动发现服务。

  • 所有 Exchange 2007 客户端访问服务器必须验证目标林上的证书。

note注意:
Microsoft Exchange Server 2007 Service Pack 3 (SP3) 更新汇总 6 使用 Exchange Web 服务的外部 URL 连接到目标林。 如果未在目标林中启用 Outlook Anywhere,则自动发现服务无法返回 Exchange Web 服务的外部 URL。 在这种情况下,跨林查找会失败。
若要解决此问题,请在目标林中启用 Anywhere,然后验证是否正确配置了 Exchange Web 服务的外部 URL。
  1. 在目标林中启用 Outlook Anywhere。 有关如何启用 Outlook Anywhere的信息,请访问以下 TechNet 网站: 启用 Outlook Anywhere 向导 > 启用 Outlook Anywhere 页

  2. 为目标林配置 Exchange Web 服务的外部 URL。 为此,请在用于 Exchange 的 Windows PowerShell 中运行以下命令:

    Set-WebServicesVirtualDirectory -identity “server_name\EWS (Default Web Site)” -ExternalURL https://mail.contoso.com/ews/Exchange.asmx

    note注意:
    在此命令中,contoso 是实际域名的占位符。
  3. 为进行传入远程可用性请求的组织邮箱启用 Outlook Anywhere。

    note注意:
    如果管理员在单个邮箱上禁用 Outlook Anywhere,则远程林无法检索该邮箱的信息,因为自动发现不会返回该邮箱的 Exchange Web 服务 ExternalURL 值。

要为跨林拓扑配置 Microsoft Windows,必须安装和配置 GAL Synchronization (GALSync)。 有关如何在 Microsoft Identity Integration Server (MIIS) 2003 中安装和配置 GALSync 功能的完整信息,请参阅下列资源:

此功能可以创建启用邮箱的联系人,这些联系人代表其他林中的收件人。 这让用户可以查看 GAL 中的联系人,并将他们作为与会者添加到会议中。

在 Exchange 2007 跨林方案中,在林之间共享忙/闲信息的唯一方法是可用性服务。 由于旧 Outlook 客户或在早期版本的 Exchange 上托管邮箱的用户无法使用可用性服务,因此他们无法检索其所在林以外用户的忙/闲信息,除非在林之间复制存储在公用文件夹中的信息。

因此,如果运行的是 Office Outlook 2003 或更早版本,则必须使用 Microsoft Exchange 组织间复制工具跨多个林同步忙/闲数据。 有关 Microsoft Exchange 组织间复制工具的详细信息,请参阅 Microsoft Exchange 组织间复制(英文网页)。

此外,还必须从 Exchange 命令行管理程序中运行以下 cmdlet,以设置公用文件夹忙/闲可用性:

Add-AvailabilityAddressSpace -ForestName "target.forest.com" -AccessMethod PublicFolder

运行这些 Cmdlet 所需的权限

  • 若要运行 Get-ClientAccessServer cmdlet,必须为您使用的帐户委派以下角色:

    Exchange 仅查看管理员角色

  • 若要运行 Add-ADPermission cmdlet,必须为您使用的帐户委派以下角色:

    Exchange 组织管理员角色

  • 若要运行 Add-AvailabilityAddressSpace cmdlet,必须为您使用的帐户委派以下角色:

    Exchange 组织管理员角色

  • 若要运行 Set-AvailabilityConfig cmdlet,必须为您使用的帐户委派以下角色:

    Exchange 组织管理员角色

有关管理 Exchange Server 2007 所需的权限、角色委派以及权利的详细信息,请参阅权限注意事项

跨林可用性和自动发现服务

自动发现服务通过为跨林可用性查找并提供 Outlook 2007 客户端和 Exchange 2007 客户端访问服务器的外部和内部 URL,为可用性服务提供信息。 也就是说,客户端访问服务器必须可以连接到目标林上的自动发现服务,才能返回可用性服务 URL。

在跨林可用性方案中,基本上可以使用以下两种选项来配置自动发现服务。

  • 将服务连接点 (SCP) 从目标林导出到源林(如果这些林之间存在信任关系)。

  • 使用 DNS 解析 autodiscover.targetforest.com 网站地址。

note注意:
在跨林方案中,无法使用 DNS 服务位置 (SRV) 记录查找对 Exchange 2007 客户端访问服务器的自动发现服务。

在 Active Directory 目录服务中为跨林用户执行自动发现服务请求时,跨林可用性服务具有时间限制。 默认情况下,此超时值为 10 秒。 如果自动发现请求没有在 10 秒内完成,则跨林用户的可用性服务请求可能会超时。 有关详细信息,请参阅下列主题:

跨林可用性和证书

在安装 Exchange 2007 以及客户端访问服务器角色时,将创建自签名证书。 自签名证书有两个主题备用名称 (SAN) 条目: 一个用于客户端访问服务器的 NetBIOS 名称,一个用于客户端访问服务器的完全限定的域名 (FQDN)。 因此,如果计划使用客户端访问服务器上安装的默认自签名证书,则只有一个选项可以使自动发现服务在两个林之间运行: 必须将 SCP 从目标林导出到源林。 在此方案中,两个林之间必须具有某种信任关系。 有关详细信息,请参阅下列主题:

如果这些林之间无任何信任关系,并且如果您仍然希望使用自签名证书,则必须重新颁发一个新的自签名证书,并在其中包含 autodiscover.targetforest.com 的使用者可选名称。 可以使用 New-ExchangeCertificate cmdlet 重新颁发新的自签名证书。 有关详细信息,请参阅 New-ExchangeCertificate (RTM)

尽管自签名证书可用于对客户端访问服务器与其他 Exchange 2007 服务器角色之间的通信进行加密,但是建议不要将自签名证书用于客户端应用程序和设备。 由于自签名证书的局限性,建议将自签名证书替换为受信任的第三方证书或由 Windows PKI 签署的证书。 有关详细信息,请参阅以下 Exchange 帮助主题:

步骤

使用 Exchange 命令行管理程序来配置跨林拓扑的可用性服务的步骤

  1. 在 Windows 信任关系方案中,在源和目标林中运行以下 cmdlet:

    源林:

    Add-AvailabilityAddressSpace -ForestName "xyz.com" -AccessMethod PerUserFB -UseServiceAccount $true
    

    目标林:

    Get-ClientAccessServer | Add-AdPermission -AccessRights ExtendedRight -ExtendedRights "ms-exch-epi-token-serialization" -User  "Sourceforest\Exchange Servers" 
    
  2. 如果不存在信任关系,则必须在源和目标林中运行以下 cmdlet。 在这种情况下,必须在目标域中使用具有较低权限的服务帐户。 例如,使用不具有管理权限的常规帐户。

    源林:

    $a = Get-Credential (Type the credential  "TargetForest\User"  for organization-wide user)
    Add-AvailabilityAddressSpace -ForestName "xyz.com" -AccessMethod OrgWide -Credential $a
    

    目标林:

    Set-AvailabilityConfig -OrgWideAccount "TargetForest\User"
    
  3. 在有信任关系的情况下,可使用两种方法来配置自动发现服务。 从目标林导出 SCP,或使用 DNS 查询主机记录 "autodiscover.targetforest.com"。

    • 在有信任关系的情况下,使用以下 cmdlet 将 SCP 从目标林导出到源林:

      $a = Get-Credential (Type "SourceForest\Administrator")
      Export-AutodiscoverConfig -TargetForestDomainController "dc.sourceforest.com" -TargetForestCredential $a -MultipleExchangeDeployments $true
      
      note注意:
      从远程域导入 SCP 之后,自动发现服务可能无法正常运行,并且 Outlook 2007 客户端也可能无法查询外出与忙/闲信息。 有关解决此问题的信息,请参阅 973404 Outlook 2007 修补程序包 (Outlook-x-none.msp) 描述: 2009 年 8 月 25 日
    • 在信任或非信任方案中,Exchange 2007 客户端访问服务器都配置为查询 DNS 来解析 "autodiscover.targetforest.com"。 在这种情况下,会为 "autodiscover.targetforest.com" 创建一个主机记录。

      note注意:
      自动发现服务会将可用性 InternalURL 返回给 Exchange 2007 客户端访问服务器。
  4. 无论林是否具有信任关系,源林中的 Exchange 2007 客户端访问服务器都必须验证目标林中的每台 Exchange 2007 客户端访问服务器上安装的证书。 若要确保您使用的证书有效,请执行以下步骤:

    1. 如果目标林中的 Exchange 2007 客户端访问服务器上安装的是自签名证书,则必须将其导出。 当存在内部根 CA 并安装有专用证书时,此概念同样适用。Exchange 2007 安装时会附带安装默认的自签名安全套接字层 (SSL) 证书。 为 Exchange ActiveSync、Office Outlook Web Access 和可用性服务启用 SSL 时,可以使用此证书。 但是,由于大多数客户端应用程序都将此证书视为无效,因此用户将收到一条提示。Exchange ActiveSync 和 Office Outlook Web Access 支持从一个客户端访问服务器代理到另一个客户端访问服务器。 使用自签名证书时,为了确保代理操作成功,必须按下面这样配置注册表项:

      HKLM\System\CurrentControlSet\Services\MSExchangeOWA\AllowInternalUntrustedCerts = 1 
      HKLM\System\CurrentControlSet\Services\MSExchangeOWA\AllowExternalUntrustedCerts = 1
      
    2. 导出自签名证书或根 CA 证书之后,您要将其导入到每台 Exchange 2007 客户端访问服务器上的计算机帐户储存。

  5. 若要成功测试自动发现服务和可用性服务,请使用以下方法之一:

    • 导出的 SCP: 从源林中的 Exchange 2007 客户端访问服务器,转至自动发现网站,然后在目标林中运行以下 cmdlet:

      Get-ClientAccessServer | fl name, AutoDiscoverServiceInternaluri
      Get-WebServiceVirtualDirectory | fl name, InternalUrl
      

      在可用性服务网站上对目标林重复此步骤。

    • DNS: 从源林中的 Exchange 2007 客户端访问服务器,转至自动发现网站,然后在目标林中运行以下 cmdlet:

      Get-WebServicesVirtualDirectory | fl name, ExternalUrl
      

      在可用性服务网站上对目标林重复此步骤。

详细信息

有关语法和参数的详细信息,请参阅下列 cmdlet 参考主题: