/ 中存储网

告你你如何为Exchange 2010启用层级地址簿的方法

2014-08-28 22:56:14 来源:中存储网

企业内使用Microsoft Exchange Server作为邮件系统的朋友,可能曾遇到这样的困扰:用户在客户端通过Outlook(POP3方式除外)新建邮件时,可以通过通讯簿来选择收件人;然而,默认的通讯簿显示方式只是一个平面的列表,当地址簿过多时则会因为列表过长而显示不完整,此时需要调整右边的滚动条方可查看完整的地址簿,如下图所示:

有没有一种方法可以实现将这些地址列表默认按层级折叠,在需要时可以手动逐层展开呢?答案是肯定的。在Exchange Server 2007时代,微软为企业版客户开发了一个名为Exchange 2007 Hierarchy Address Book的组件,可以为OWA用户提供一个可折叠和展开的地址列表架构。但遗憾的是,这个组件并不提供免费下载,企业版用户可以通过800电话向微软索取。令人欣慰的是,微软已经在Exchange 2010中集成了一个类似的功能,但默认是不启用的,接下来我们将详细介绍这个功能以及如何启用它。

一、HAB介绍:

层级地址簿(HAB)是Microsoft Exchange Server 2010为Microsoft Outlook 2010提供的一个新功能,它允许终端用户可以通过层级架构的方式来查看Exchange组织中的收件人。在默认部署Exchange后,所有的收件人将统统出现在全局地址列表中,但这样的架构不能体现收件人组织的层级关系,且不利于管理和查看。Exchange 2010提供的这种自定义HAB的方法,可以为用户提供一种快捷有效的方法来查找组织内部的用户和联系人。

在自定义的层级地址簿中,我们可以将企业的根通用组作为地址簿的顶级结构,在顶级结构下我们可以添加若干层和若干个子级架构,并且按部门或其他筛选条件将组织内的用户和联系人分别添加到各自的子级架构下。此外,我们还可以自定义这些子级结构和收件人的显示顺序,最终的效果如下图所示:

二、HAB配置步骤

虽然Exchange 2010提供了自定义层级地址簿的功能,但默认这个功能是不启用的。如果有需要,我们可以通过如下的步骤来启用和配置Exchange组织的HAB。

先决条件:

1.服务器端必须部署Microsoft Exchange Server 2010,客户端必须使用Microsoft Office Outlook 2010;

2.全面了解企业Exchange组织内的组织单位(OU)、组(Groups)、用户(Users)和联系人(Contacts)之间的关系和配置方法;

3.操作帐户必须为Organization Management和Recipient Management的成员;

4.扩展Exchange 2010服务器所在的活动目录森林架构,扩展的详细方法请参考http://support.microsoft.com/kb/973788 。

准备层级结构

在层级地址簿中,每一层结构代表了Exchange组织中的一个分发组,所以我们需要先使用Exchange管理控制台或者命令管理工具在Exchange 2010组织中创建好这样的分发组,创建的方法可以参考http://technet.microsoft.com/en-us/library/bb124513(EXCHG.140).aspx 。

例如,我们的Exchange Server 2010服务器所在的活动目录域名叫做contoso.com,我们想设置Exchange层级地址簿的顶级结构组织名为“Contoso,Ltd”,顶级结构下包含三个二级结构(Corporate Office、Product Support Organization和Sales & Marketing Organization),并且二级结构Corporate Office下还包含三个三级结构(Human Resources Organization、Accounting Group和Administration Group)。则我们可以先在AD中创建一个OU(假设名为HAB Groups),然后在这个OU下创建所需的分发组,大致步骤如下:

1.在组织中创建OU用于存放分发组,在命令行下创建OU可以参考:

dsadd ou "OU=HAB Groups,DC=Contoso,DC=com"

2.在组织中创建所需的分发组并为它们启用邮箱,在命令行下创建分发组可以参考:

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

3.配置创建的分发组与分发组之间、分发组与收件人之间的嵌套关系,在命令行下操作可参考:

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

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

启用层级地址簿

在准备好所需的分发组以及它们之间,它们与相应的用户、联系人之间的嵌套关系后,我们就可以为Exchange 2010组织启用层级地址簿的功能了,这里我们需要用到一个工具——ADSIEDIT。如果你的Exchange 2010服务器使用的操作系统是Windows Server 2008,那么这个工具在你部署完Exchange后默认已经安装好,我们不需要另外安装;如果你的服务器使用的操作系统是Windows Server 2003,那么我们需要使用Windows Server 2003的安装光盘来安装它的Support Tools工具。

1.在域控制器或Exchange服务器上,运行adsiedit.msc,打开ADSIEDIT工具,连接到“默认命名上下文”;

 

2.展开至存放分发组的OU(假设名为HAB Groups),其下将出现刚创建的所有分发组对象,分别右键点击这些对象-属性,找到msOrg-IsOrganizational属性进行编辑,将其值设为“True”;

3.右键点击顶级结构所对应的分发组对象(例如CN=Contoso,Ltd)-属性,找到distinguishedName属性进行查看,将它的值记录下来;

4.右键点击ADSI编辑器,连接到“配置”;

5.展开至配置->CN=Configuration,DC=Contoso,DC=com->CN=Services->CN=Microsoft Exchange下,将出现一个名为Exchange组织名的对象,右键点击这个对象-属性,找到msExchHABRootDepartmentLink属性进行编辑,将其值设为之前记录的根组织对象的distinguishedName属性值。

6.到这里,Exchange 2010的层级地址簿的基本功能已经实现了,从客户端的Outlook 2010我们将可以看到这样的效果。

此外,我们还可以通过设置分发组对象的msDS-HABSeniorityIndex属性值的方式来调整同一个级别下各个子级别对象的显示顺序,由于篇幅所限在此就不详述了,有兴趣的朋友可以参考http://technet.microsoft.com/zh-cn/library/ff607473.aspx  进行详细了解。