默认全局地址列表丢失或已更改

[本主题旨在解决由 Exchange Server 分析工具发现的特定问题。应只将此主题应用到已对其运行 Exchange Server 分析工具并且正面临该特定问题的系统中。通过可以免费下载的 Exchange Server 分析工具,远程收集拓扑中每台服务器的配置数据并自动分析数据。结果报告详述了重要的配置问题、潜在问题以及一些非默认产品设置。通过遵守这些建议,可以获得更佳的性能、可伸缩性、可靠性及正常运行时间。有关此工具或下载最新版本的详细信息,请参阅 https://go.microsoft.com/fwlink/?linkid=34707(英文网页)上的“Microsoft Exchange 分析工具”。]  

上一次修改主题: 2010-04-01

Microsoft Exchange 最佳实践分析工具检查 Active Directory 目录服务,以确定是否存在默认全局地址列表。如果 Exchange 最佳实践分析工具

找不到默认全局地址列表,或者如果该工具确定已更改默认全局地址列表,则该工具会生成以下类型的消息:

  • 如果默认全局地址列表丢失,则该工具会生成一条警告消息。
  • 如果已修改默认全局地址列表,则该工具会生成一条消息,表明当前使用的是非默认配置。

注意   Exchange 最佳实践分析工具仅在运行边缘传输服务器角色以外的 Exchange 服务器角色的服务器上生成这些消息。运行边缘传输服务器角色的服务器上不会触发此 Exchange 最佳实践分析工具规则。

这些消息表明默认全局地址列表可能存在问题。例如,可能已禁用默认全局地址列表,或者可能已更改默认全局地址列表的查询筛选器。如果默认全局地址列表丢失或已更改,则可能会遇到以下问题:

  • 当 Outlook 处于联机模式时,用户可以在默认全局地址列表中找到其他用户。但是,当 Outlook 处于缓存 Exchange 模式时,用户无法在默认全局地址列表中找到其他用户。
  • 用户可能无法将默认全局地址列表作为脱机通讯簿进行添加。

全局地址列表 (GAL) 是一个包含组织中用户、组和联系人条目的目录。安装 Exchange 时,会自动创建默认全局地址列表。默认全局地址列表使用返回 Exchange 组织中每个用户、组和联系人的查询筛选器。

若要解决此问题,请重新创建默认全局地址列表,然后确认已将其设置为默认全局地址列表。

Exchange Server 2007

重新创建 Exchange 2007 默认全局地址列表查询

  1. 启动 ADSI 编辑器工具。为此,请单击“开始”,单击“运行”,键入 adsiedit.msc,然后单击“确定”。

    note注意:
    在 Windows Server 2008 中,默认情况下会安装 ADSI 编辑。在 Windows Server 2003 中,ADSI 编辑包含在 Windows 支持工具中。若要安装 Windows 支持工具,请双击 Windows Server 2003 CD 上 Support\Tools 文件夹中的 Suptools.msi
  2. 如果尚未连接 ADSI 编辑,请连接到域控制器。

  3. 展开下列路径:

    • Configuration [<domainController>.contoso.com]
    • CN=Configuration,DC=contoso,DC=com
    • CN=Services
    • CN=Microsoft Exchange
    • CN=<OrganizationName>
    • CN=Address Lists Container
    • CN=All Global Address Lists
  4. 在详细信息窗格中,右键单击 CN=Default Global Address List,然后单击“属性”。

  5. 在“属性编辑器”选项卡上,单击 msExchQueryFilter,然后单击“编辑”。

  6. 在“值”框中键入或粘贴以下查询筛选器,然后单击“确定”。

    (Alias -ne $null -and (((((ObjectClass -eq 'user' -or ObjectClass -eq 'contact') -or ObjectClass -eq 'msexchsystemmailbox') -or ObjectClass -eq 'msexchdynamicdistributionlist') -or ObjectClass -eq 'group') -or ObjectClass -eq 'publicfolder'))
    
  7. 在“属性编辑器”选项卡上,单击 purportedSearch,然后单击“编辑”。

  8. 在“值”框中键入或粘贴以下查询筛选器,然后单击“确定”。

    (&(mailNickname=*)(|(objectClass=user)(objectClass=contact)(objectClass=msexchsystemmailbox)(objectClass=msexchdynamicdistributionlist)(objectClass=group)(objectClass=publicfolder)))
    
  9. 单击“确定”,然后退出 ADSI 编辑工具。

确定是否已将默认全局地址列表设置为默认值

  1. 启动 Exchange 命令行管理程序。

  2. 键入以下命令,然后按 Enter:

    get-globaladdresslist -Identity "Default Global Address List" | format-list
    
  3. 在返回的结果中,检查 isDefaultGlobalAddressList 属性的值。例如,确定是否已将此属性设置为 True

如果将 isDefaultGlobalAddressList 属性设置为 False,请修改默认全局地址列表的 msExchRecipientFilterFlags 属性。在这种情形下,请将属性值设置为 3

将默认全局地址列表设置为默认值

  1. 启动 ADSI 编辑器工具。为此,请单击“开始”,单击“运行”,键入 adsiedit.msc,然后单击“确定”。

  2. 如果尚未连接 ADSI 编辑,请连接到域控制器。

  3. 展开下列路径:

    • Configuration [<domainController>.contoso.com]
    • CN=Configuration,DC=contoso,DC=com
    • CN=Services
    • CN=Microsoft Exchange
    • CN=<OrganizationName>
    • CN=Address Lists Container
    • CN=All Global Address Lists
  4. 在详细信息窗格中,右键单击 CN=Default Global Address List,然后单击“属性”。

  5. 在“属性编辑器”选项卡上,单击 msExchRecipientFilterFlags,然后单击“编辑”。

  6. 在“值”框中,键入 3,然后单击“确定”两次。

  7. 退出 ADSI 编辑工具。

Exchange Server 2003

重新创建 Exchange 2003 默认全局地址列表查询

  1. 启动 ADSI 编辑器工具。为此,请单击“开始”,单击“运行”,键入 adsiedit.msc,然后单击“确定”。

    note注意:
    ADSI 编辑包含在 Windows 支持工具中。若要安装 Windows 支持工具,请双击 Windows Server 2003 CD 上 Support\Tools 文件夹中的 Suptools.msi
  2. 如果尚未连接 ADSI 编辑,请连接到域控制器。

  3. 展开下列路径:

    • Configuration [<domainController>.contoso.com]
    • CN=Configuration,DC=contoso,DC=com
    • CN=Services
    • CN=Microsoft Exchange
    • CN=<OrganizationName>
    • CN=Address Lists Container
    • CN=All Global Address Lists
  4. 在详细信息窗格中,右键单击 CN=Default Global Address List,然后单击“属性”。

  5. 在“属性编辑器”选项卡上,单击 purportedSearch,然后单击“编辑”。

  6. 在“值”框中键入或粘贴以下查询筛选器,然后单击“确定”。

    (& (mailnickname=*) (| (&(objectCategory=person)(objectClass=user)(!(homeMDB=*))(!(msExchHomeServerName=*)))(&(objectCategory=person)(objectClass=user)(|(homeMDB=*)(msExchHomeServerName=*)))(&(objectCategory=person)(objectClass=contact))(objectCategory=group)(objectCategory=publicFolder)(objectCategory=msExchDynamicDistributionList) ))
    
  7. 在“属性”列表中,单击 msExchPurportedSearchUI,然后单击“编辑”。

  8. 删除显示在“值”框中的任何值,然后单击“确定”。

  9. 单击“确定”,然后退出 ADSI 编辑工具。

详细信息

有关如何管理地址列表的详细信息,请参阅了解地址列表