Exchange 2007 SP1 安装因名称属性包含开头或结尾的空白空间错误而失败

 

适用于: Exchange Server 2007 SP1

上一次修改主题: 2008-11-20

本主题介绍如何使用 ADSI Edit 工具解决尝试安装 Microsoft Exchange Server 2007 Service Pack 1 (SP1) 时可能会遇到的问题。

尝试安装 Exchange 2007 SP1 时,安装将在安装的组织准备部分过程中失败。在此情况下,您将收到以下错误消息:

名称属性包含开头或结尾的空白空间,必须删除。

检查 [drive]:\ExchangeSetupLogs\ExchangeSetup.log 文件后,您将看到类似以下内容的条目:

[<date> <time>] [2] 利用筛选器“(PolicyOptionListValue NotEqual System.Byte[])”、作用域“SubTree”

在根“Recipient Policies”下搜索类型为“EmailAddressPolicy”

的对象。

[<date> <time>] [2] [WARNING] 存在不包含电子邮件地址属性的

收件人策略对象。除非在 Get-EmailAddressPolicy 命令中使用

“IncludeMailboxSettingOnlyPolicy”参数,

否则,不会显示这些策略。

[<date> <time>] [2] 结束处理。

[<date> <time>] [2] 开始处理。

[<date> <time>] [2] 管理员 Active Directory 会话设置为:

查看整个林:“True”,配置域控制器:“<domainController>.example.com”,

首选全局编录:“<domainController>.example.com”,首选域控制器:“{

<domainController>.example.com }”

[<date> <time>] [2] 处理对象“<smtpdomain1>.com”。

[<date> <time>] [2] [ERROR] 名称属性包含开头或结尾的

空白空间,必须删除。

[<date> <time>] [2] 结束处理。

[<date> <time>] [2] 开始处理。

[<date> <time>] [2] 管理员 Active Directory 会话设置为:

查看整个林:“True”,配置域控制器:“<domainController>.example.com”,

首选全局编录:“<domainController>.example.com”,首选域控制器:“{

<domainController>.example.com }”

[<date> <time>] [2] 处理对象“<smtpdomain2>.com”。

[<date> <time>] [2] [ERROR] 名称属性包含开头或结尾的

空白空间,必须删除。

[<date> <time>] [2] 结束处理。

[<date> <time>] [2] 开始处理。

[<date> <time>] [2] 管理员 Active Directory 会话设置为:

查看整个林:“True”,配置域控制器:“<domainController>.example.com”,

首选全局编录:“<domainController>.example.com”,首选域控制器:“{

<domainController>.example.com }”

[<date> <time>] [2] 处理对象“<smtpdomain3>.com”。

[<date> <time>] [2] [ERROR] 名称属性包含开头或结尾的

空白空间,必须删除。

[<date> <time>] [2] 结束处理。

[<date> <time>] [2] 开始处理。

[<date> <time>] [2] 管理员 Active Directory 会话设置为:

查看整个林:“True”,配置域控制器:“<domainController>.example.com”,

首选全局编录:“<domainController>.example.com”,首选域控制器:“{

<domainController>.example.com }”

[<date> <time>] [2] 处理对象“<smtpdomain4>.com”。

[<date> <time>] [2] [ERROR] 名称属性包含开头或结尾的

空白空间,必须删除。

[<date> <time>] [2] 结束处理。

原因

如果收件人策略名称包含开头或结尾的空白字符(空格),则会发生此问题。

解决方法

要解决此问题,请检查每个收件人策略的可分辨名称 (DN),以确定 DN 是否包含任何开头或结尾空白空间。为此,请执行下列步骤:

note注意:
您也可以使用 Dumrprp.vbs 脚本返回 Exchange 组织提供的收件人策略信息。Dumrprp.vbs 是 Microsoft 支持工程师使用的一种工具。要获得 Dumrprp.vbs 脚本,请与 Microsoft 客户服务和支持部门联系。有关如何与支持部门联系的信息,请参阅 Microsoft 帮助和支持
  1. 启动 ADSI Edit 工具,然后连接到“配置”容器。为此,请执行下列步骤:

    1. 在服务器上,单击“开始”,再单击“运行”,键入 adsiedit.msc,然后单击“确定”。

    2. 在导航窗格中,单击“ADSI Edit”。

    3. 在“操作”菜单上,单击“连接到”。

    4. 如果尚未选中,请单击“选择一个已知命名上下文”条目。

    5. 在“选择一个已知命名上下文”列表中,单击“配置”,然后单击“确定”。

  2. 展开以下节点:

    • 配置 [<domainController>.contoso.com]

    • CN=Configuration,DC=contoso,DC=com

    • CN=Services

    • CN=Microsoft Exchange

    • CN=<OrganizationName>

  3. 在“CN=<OrganizationName>” 下,单击“CN=Recipient Policies”。

  4. 在详细信息窗格中,检查收件人策略 DN,以找到任何类似以下内容的条目:

    CN=<policy name>\,CN=Recipient Policies,CN=<OrganizationName>,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=contoso,DC=com

  5. 注意任何 DN 是否与反斜线字符 (\) 一起出现,或 DN 中是否出现任何开头或结尾空白空间。反斜线字符用来“转义”空白空间字符。

  6. 使用 Exchange 管理控制台删除收件人策略名称中的任何空白空间。为此,请执行下列步骤:

    1. 在 Exchange 管理控制台中,展开“组织配置”,然后单击“集线器传输”。

    2. 单击“电子邮件地址策略”选项卡,右键单击相应的策略,然后单击“编辑”。

    3. 从策略名称中删除任何开头或结尾的空白空间,然后完成策略的修改。