启用 Microsoft Exchange Server 2010 中的分层通讯簿功能

原始 KB 数:  973994

本分步指南介绍了如何在 Microsoft Exchange Server 2010 中启用层次通讯簿 (HAB) 功能。 HAB 是 Exchange Server 2010 和 Office Outlook 通讯簿中的一项功能。 通过 HAB,最终用户可以浏览其所属的组织层次结构中的收件人。

通过创建将成为层次结构顶部的根组织来启用 HAB。 在 Exchange 服务器上创建一个根组织后,Outlook 2010 会自动检测启用该功能的时间,并在 " Outlook 通讯簿" 对话框中添加 "组织" 选项卡。 最终用户可以通过切换选项卡来使用 HAB 和 "名称" 列表(如全局地址列表)。 下面列出了此步骤的屏幕截图。

"名称" 列表的屏幕截图。

您必须将 Active Directory 服务接口 (ADSI) "编辑" 管理单元,才能完成这些步骤中的某些步骤。

警告

如果使用 ADSI 编辑管理单元、轻型目录访问协议 (LDAP) 实用程序或任何其他 LDAP 版本3客户端,且错误地更改了 Active Directory 对象的属性,则可能会导致严重的问题。 这些问题可能要求你重新安装 Microsoft Windows Server、Microsoft Exchange Server 或同时重新安装 Windows 和 Exchange。 如果不正确地修改 Active Directory 对象属性,Microsoft 无法保证发生的问题。 更改这些属性的风险由您自己承担。

步骤1:扩展 Active Directory 架构

若要使用 HAB,您必须在安装了 Exchange Server 2010 的 Active Directory 林中扩展 Active Directory 架构。 有关如何为 HAB 扩展 Active Directory 架构的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

973788 如何在 Exchange server 2010 服务器上扩展层次通讯簿 (HAB) 的 Active Directory 架构

步骤2:在 Exchange 2010 中准备组织层次结构数据

组织由您的 Exchange 组织中的通讯组表示。 若要创建通讯组,请使用 Exchange 管理控制台 (EMC) 或 Exchange 命令行管理程序 (Exchange Server 2010 中的命令行管理程序) 。

有关如何在 Exchange Server 2010 中创建通讯组的详细信息,请参阅 在 Exchange Online 中创建和管理通讯组

例如,下面的屏幕截图显示了名为 Contoso 有限公司 的示例组织的组织层次结构。

Contoso 公司有限公司组织的屏幕截图。

下面的列表说明了此层次结构:

  • Contoso-dom 是安装了 Exchange Server 2010 的域的名称。
  • Contoso,有限公司 是层次结构中组织的顶层的名称 (根组织) 。
  • Contoso 中, 组织 (子组织) 中有三个第三层组织。 这些名称称为 " 企业办公室"、" 产品支持组织" 和 " 销售 & 营销组织"。
  • 企业办公室 中的第二层组织之一有三个子组织。 这些命名为 " 人力资源"、" 帐户组" 和 " 管理组"。

备注

Exchange Server 2010 中的 HAB 功能无法显示在早期版本的 Exchange 中创建的通讯组。 您必须更新 msExchaVersion 在早期版本的 Exchange 中创建的通讯组的属性的版本值。
若要执行此操作,请按照下列步骤操作:

  1. 在服务器上安装 Exchange Server 2010 Service Pack 1 (SP1) 。
  2. 在 Exchange 命令行管理程序 (命令行管理程序) :中运行命令 Set-DisctibutionGroup -identity <distribution group name> -forceupgrade

有关命令的详细信息 Set-DistributionGroup ,请参阅 有关 Set-DistributionGroup 命令的常规信息

第三步:创建组织

  1. 可选 在创建组织之前,您可以为 HAB 创建一个新的组织单位。 或者,您可以使用 Exchange 林中的现有组织单位 (OU) (如默认 OU 用户) 。 在命令行管理程序中运行以下命令,以创建一个名为 HAB 组 的组织单位。

    dsadd ou "OU=HAB Groups,DC=Contoso-dom,DC=Contoso,DC=com"
    
  2. 创建名为 Contoso,有限公司 的通讯组。安全帐户管理器 (SAM) 帐户名和别名 ContosoRoot 在组织单位 Contoso-dom.Contoso.com/HAB 组 中。 为此,请在命令行管理程序中运行以下命令:

    New-DistributionGroup -Name "Contoso,Ltd" -Alias "ContosoRoot" -OrganizationalUnit "Contoso-dom.Contoso.com/HAB Groups" -SAMAccountName "ContosoRoot" -Type "Distribution" 
    

    备注

    若要运行此命令,您必须分配有以下管理角色之一:直接或通过使用通用安全组:

    • 组织管理
    • 收件人管理

    您可以将启用邮件的通用通讯组和启用邮件的通用安全组用作组织。 不能将动态通讯组用作组织。

    您可能需要配置对某些通讯组的邮件传递限制。 例如,示例组织的顶层( Contoso,有限公司)包含组织中的所有员工。 若要仅接受来自 人力资源 组织中负责公司范围通信的特定员工的邮件,请配置邮件传递限制。

  3. 对要创建的每个组织重复步骤1。

    对于此示例,请创建以下组织:

    • 企业办公室
    • 产品支持组织
    • 销售 & 营销组织
    • 人力资源
    • 帐户组
    • 管理组

    有关如何在 Exchange Server 2010 上配置邮件传递限制的详细信息,请参阅 配置邮箱的邮件传递限制

步骤4:更改 msOrg-IsOrganizational 属性以使通讯组成为组织

若要使通讯组成为组织,必须更改 msOrg-IsOrganizational 属性,使其设置为 True。 若要更改 msOrg-IsOrganizational 属性,请使用 ADSI 编辑管理单元或 LDAP 实用工具。

  1. 如果您的计算机上未安装 ADSI 编辑,请安装 Windows 支持工具。 有关 ADSI 编辑的详细说明,请转到以下 Microsoft 网站:

    ADSI 编辑 (adsiedit)

  2. 打开 " ADSI 编辑",展开 " 默认命名上下文",展开组织单位,然后展开 " OU = HAB 组 " 容器,在其中创建了名为 Contoso,有限公司 的通讯组。下面列出了此步骤的屏幕截图。

    ADSI 编辑的屏幕截图。

  3. 右键单击 " CN = Contoso,有限公司",然后单击 " 属性"。

  4. 在 " CN = Contoso,有限公司属性 " 对话框中,单击 " 属性编辑器 " 选项卡。

  5. 在 " 属性 " 部分,找到 " msOrg-IsOrganizational",然后单击 " 编辑"。 下面列出了此步骤的屏幕截图。

    属性编辑器的屏幕截图。

  6. 在 "布尔属性编辑器" 中,单击 " True",然后单击 "确定"

  7. 在 " CN = Contoso,公司属性 " 对话框中,单击 "确定"

  8. 对要创建的每个组织重复步骤2到步骤7。

    对于此示例,请更改以下组织的 msOrg-IsOrganizational 属性:

    • 企业办公室
    • 产品支持组织
    • 销售 & 营销组织
    • 人力资源
    • 帐户组
    • 管理组

步骤5:添加子组织以生成组织层次结构

若要生成组织层次结构,您必须将子组织添加到相应的组织中。

对于此示例,请将以下三个第二层组织添加到根组织 Contoso 有限公司

  • 企业办公室
  • 产品支持组织
  • 销售 & 营销组织

接下来,将以下三层组织添加到 公司办公室 中。

  • 人力资源
  • 帐户组
  • 管理组

若要添加子组织,请按照以下步骤操作:

  1. 在 EMC 中,运行以下命令以将名为 " 企业办公室 " 的通讯组添加 (SMTP 地址: CorporateOffice@Contoso.com) 到名为 " Contoso, (有限公司 :) ContosoRoot" 的通讯组。

    Add-DistributionGroupMember -Identity "ContosoRoot" -Member "CorporateOffice@Contoso.com"
    

    有关如何将成员添加到 Exchange Server 2010 中的通讯组的详细信息,请参阅 将成员添加到通讯组

    备注

    若要运行此命令,您必须分配有以下管理角色之一:直接或通过使用通用安全组:

    • 组织管理
    • 收件人管理
  2. 重复步骤1以将其他组织添加到根组织。 (本示例中,将 产品支持组织销售 & 营销组织 添加到 Contoso,有限公司)

  3. 运行以下命令,将名为 " 人力资源 " 的通讯组添加 (SMTP 地址: HumanResources@Contoso.com) 分配给名为 " 企业 Office (别名: CorporateOffice) 的通讯组:

    Add-DistributionGroupMember -Identity "CorporateOffice" -Member HumanResources@Contoso.com
    
  4. 重复步骤3,将其他组织添加到组织 企业办公室

    对于此示例,请将 帐户组管理组 添加到 公司办公室

    备注

    若要使用 Exchange 管理控制台 (EMC) 若要添加通讯组成员,请执行以下步骤:

    1. 启动 Exchange 管理控制台。
    2. 在控制台树中,展开 " 收件人配置",然后单击 " 通讯组"。
    3. 在结果窗格中,选择要向其添加名为 "企业办公室" 的第二层组织的通讯组 " Contoso" ,然后单击 "属性"。
    4. 在 " Contoso,公司属性 " 对话框中的 " 成员 " 选项卡上,单击 " 添加 " 打开 " 选择收件人 " 对话框。
    5. 在 " 选择收件人 " 对话框中,单击 企业 Office 通讯组,然后单击 "确定"。 下面列出了此步骤的屏幕截图。

    企业办公室的屏幕截图。

步骤6:添加组织成员

属于该组织的成员是通讯组的成员。

对于此示例, David Hamilton 是名为 " 企业办公室" 的组织副总裁的用户。 下面列出了此步骤的屏幕截图。

示例的屏幕截图。

若要添加 David Hamilton (SMTP 地址: dhamilton@contoso.com) 到 企业 Office (别名: CorporateOffice) 作为组织的成员,请运行以下命令:

Add-DistributionGroupMember -Identity "Corporate Office" -Member "DHamilton@Contoso.com"

有关如何将成员添加到 Exchange Server 2010 中的通讯组的详细信息,请参阅 将成员添加到通讯组

备注

若要运行此命令,您必须分配有以下管理角色之一:直接或通过使用通用安全组:

  • 组织管理
  • 收件人管理

如果用户是多个通讯组的成员,则该用户可以属于多个组织。

步骤7:对组织和成员进行排序

在 HAB 中,树视图中的组织和用户视图中的成员可以按如下方式进行排序。

  1. msDS-HABSeniorityIndex按资历的降序排序 ( ) 的资历索引。
  2. 如果资历索引未填充或不相等,则排序次序将恢复为拼音显示名称 ( msDS-PhoneticDisplayName ) 按升序排列 (a-z) 。
  3. 如果拼音显示名称未填充或不相等,则排序顺序将以升序顺序返回显示名称。

步骤8:更改组织的资历索引

若要更改 msDS-HABSeniorityIndex 组织的属性,请使用 ADSI 编辑管理单元或 LDAP 实用工具。

在此示例中,名为 " 企业办公室 " 的组织有三个子组织。 这些名称称为 " 记帐组"、" 管理组" 和 " 人力资源组织"。 如果没有该 msDS-HABSeniorityIndex 属性,这些组织将按显示名称的字母顺序进行排序,并显示在树窗格中,如以下屏幕截图显示:

企业办公室中按字母顺序排序的子组织的屏幕截图。

若要更改这些组织的显示顺序,请执行以下步骤:

  1. 打开 " ADSI 编辑",展开 " 默认命名上下文",展开一个组织单位,然后展开您在其中创建了名为 " 人力资源组织" 的通讯组的 OU = HAB 组容器。

  2. 右键单击 " CN = 人力资源组织",然后单击 " 属性"。

  3. 在 " CN = 人力资源组织属性 " 对话框中,单击 " 属性编辑器 " 选项卡。在 " 属性 " 部分,找到 " HABSeniorityIndex",然后单击 " 编辑"。 下面列出了此步骤的屏幕截图。

    有关设置 HABSeniorityIndex 的人力资源组织的设置值的屏幕截图。

  4. 在 "整数属性编辑器" 中,键入您为组织定义的值 (如 100) ,然后单击 "确定"

  5. CN = 人力资源部门的组织属性 中,单击 "确定"

  6. 为具有资历索引50的记帐组和资历索引为10的管理组重复步骤2到步骤5。

设置后 msDS-HABSeniorityIndex人力资源组织 是三个组织的首要组织。 其他组织按降序排序 msDS-HABSeniorityIndex ,如下面的屏幕截图所示:

有关如何对其他组织进行排序的屏幕截图。

步骤9:更改成员的资历索引

若要更改成员的 HABSeniorityIndex 属性,请使用 ADSI Edit 管理单元或 LDAP 实用工具。

对于此示例, David HamiltonRajesh Patel张瑾雯 属于名为 " 企业办公室" 的组织。 这些用户是在组织单位 Contoso-dom.Contoso.com/Users 中创建的。 David Hamilton 是组织的副总裁。 该公司希望在成员列表中显示 David Hamilton,以便员工可以轻松地了解管理该组织的人员。

若要更改这些成员的显示顺序,请执行以下步骤:

  1. 打开 " ADSI 编辑",展开 " 默认命名上下文",然后展开 "组织单位 OU = 用户",其中创建了 User 对象 David Hamilton

  2. 右键单击 " CN = David Hamilton",然后单击 " 属性"。

  3. 在 " CN = David Hamilton 属性 " 对话框中,单击 " 属性编辑器 " 选项卡。在 " 属性 " 部分,找到 " HABSeniorityIndex",然后单击 " 编辑"。 下面列出了此步骤的屏幕截图。

    有关将值设置为 David Hamilton 的 HABSeniorityIndex 的屏幕截图。

  4. 在 "整数属性编辑器" 中,键入您为用户定义的整数值 (如 100) ,然后单击 "确定"

  5. 在 "CN = David Hamilton 属性" 对话框中,单击 "确定"

  6. 对另一个成员重复步骤2到步骤5。 对于此示例,请对 Rajesh 50 Patel 和资历索引为10的 Amy Alberts 重复步骤2到步骤5。

设置 msDS-HABSeniorityIndex 属性后,David Hamilton 是列表的顶部,如下面的屏幕截图所示,其他成员按中资历的降序排序。

Hamilton 的显示方式的屏幕截图。

步骤10:启用分层通讯簿功能

若要在 Exchange Server 2010 中启用 HAB,您必须更改 msExchHABRootDepartmentLink Exchange 组织容器的属性。 若要更改 msExchHABRootDepartmentLink 属性,请使用 ADSI 编辑管理单元或 LDAP 实用工具。

对于此示例, Contoso,有限公司 是在组织单位 Contoso-dom.Contoso.com/HAB 组 中创建的根组织的名称。 第一个组织 是 Exchange 组织的名称。

  1. 打开 " ADSI 编辑",展开 "默认命名上下文",展开一个组织单位,然后展开您在其中创建了名为 Contoso,有限公司 的通讯组的 OU = HAB 组 容器。下面列出了此步骤的屏幕截图。

    用于创建 Contoso 有限公司的屏幕截图。

  2. 右键单击 " CN = Contoso,有限公司",然后单击 " 属性"。

  3. 在 " CN = Contoso,有限公司属性 " 对话框中,单击 " 属性编辑器 " 选项卡。在 " 属性 " 部分,找到 " distinguishedName",然后单击 " 查看"。 下面列出了此步骤的屏幕截图。

    查看 distinguishedName 的屏幕截图。

  4. 在 " 字符串属性编辑器" 中,从 " " 框中复制以下文本,然后单击 "确定"

    CN = Contoso , 有限公司、OU = HAB 组、DC = Contoso-dom、DC = Contoso、dc = com

  5. 在 " CN = Contoso,公司属性 " 对话框中,单击 "确定"

  6. 在 " ADSI 编辑" 中,依次展开 " 配置"、" CN = 配置"、" cn = Services"、" CN = Microsoft Exchange",然后选择 " cn = First Organization"。 下面列出了此步骤的屏幕截图。

    用于选择 CN = First 组织的屏幕截图。

  7. 右键单击 " CN = 第一个组织",然后单击 " 属性"。

  8. 在 " CN = 第一组织属性 " 对话框中,单击 " 属性编辑器 " 选项卡。在 " 属性 " 部分,找到 " msExchHABRootDepartmentLink",然后单击 " 编辑"。 下面列出了此步骤的屏幕截图。

    如何将值设置为 msExchHABRootDepartmentLink 的屏幕截图。

  9. 在 " 字符串属性编辑器" 的 " " 字段中,键入您在步骤4、 CN = CONTOSO , 有限公司、OU = HAB 组、DC = Contoso-DOM、dc = Contoso、dc = com 中复制的根组织的 distinguishedName,然后单击 "确定"

  10. 在 " CN = 第一组织属性 " 对话框中,单击 "确定"

设置该属性后 msExchHABRootDepartmentLink ,Outlook 2010 会自动检测到 Exchange 2010 上启用了 HAB 功能,并在通讯簿窗口中显示了 "组织" 选项卡。