迁移通讯簿

 

上次修改的主题: 2012-10-09

一般情况下,Lync Server 2010 通讯簿与其他拓扑一起迁移。 但是,如果在 Lync Server 2010 环境中自定义了以下内容,则可能需要执行一些迁移后步骤:

  • PartitionbyOU WMI 属性设置为按组织单位 (OU) 对通讯簿条目进行分组。

  • 自定义了通讯簿规范化规则。

  • UseNormalizationRules 参数的默认值更改为 False。

分组通讯簿条目

如果将 PartitionbyOU WMI 属性设置为 True 以为每个 OU 创建通讯簿,如果要继续对通讯簿条目进行分组,则需要对用户和联系人设置 msRTCSIP-GroupingId Active Directory 属性。 你可能想要对通讯簿条目进行分组以限制通讯簿搜索的范围。 若要使用 msRTCSIP-GroupingId 属性,请编写一个脚本来填充该属性,为要组合在一起的所有用户分配相同的值。 例如,为 OU 中的所有用户分配单个值。

通讯簿规范化规则

如果在 Lync Server 2010 环境中自定义了通讯簿规范化规则,则必须将自定义规则迁移到试点池。 如果未自定义通讯簿规范化规则,则无需为通讯簿服务迁移任何内容。 Lync Server 2013 的默认规范化规则与 Lync Server 2010 的默认规则相同。 按照本部分后面的过程迁移自定义规范化规则。

注意

如果你的组织使用远程呼叫控制,并且你自定义了通讯簿规范化规则,则必须执行本主题中的过程,然后才能使用远程呼叫控制。 此过程需要 RTCUniversalServerAdmins 组中的成员身份或等效权限。

UseNormalizationRules 设置为 False

如果将 UseNormalizationRules 的值设置为 False,以便用户可以在Active Directory 域服务中定义电话号码,而无需 Lync Server 2013 应用规范化规则,则需要将 UseNormalizationRulesIgnoreGenericRules 参数设置为 True。 按照本部分后面的过程将这些参数设置为 True。

迁移通讯簿自定义规范化规则

  1. 在通讯簿共享文件夹的根目录中查找Company_Phone_Number_Normalization_Rules.txt文件,并将其复制到 Lync Server 2013 试点池中通讯簿共享文件夹的根目录。

    注意

    示例通讯簿规范化规则已安装在 ABS Web 组件文件目录中。 路径 $installedDriveLetter:\Program Files\Microsoft Lync Server 2013\Web Components\Address Book Files\Files\Sample_Company_Phone_Number_Normalization_Rules.txt,。 可将此文件复制并重命名为 Company_Phone_Number_Normalization_Rules.txt 到通讯簿共享文件夹的根目录。 例如, 在 $serverX 中共享的通讯簿,路径将类似于: \$serverX \LyncFileShare\2-WebServices-1\ABFiles

  2. 使用文本编辑器(如记事本)打开Company_Phone_Number_Normalization_Rules.txt文件。

  3. 某些类型的条目在 Lync Server 2013 中无法正常工作。 查看文件,了解此步骤中描述的条目类型,根据需要对其进行编辑,并将更改保存到试点池中的通讯簿共享文件夹。

    包含所需空格或标点符号的字符串会导致规范化规则失败,因为这些字符会从输入到规范化规则的字符串中剥离出来。 如果有包含所需空格或标点符号的字符串,则需要修改字符串。 例如,以下字符串会导致规范化规则失败:

    \s*\(\s*\d\d\d\s*\)\s*\-\s*\d\d\d\s*\-\s*\d\d\d\d
    

    以下字符串不会导致规范化规则失败:

    \s*\(?\s*\d\d\d\s*\)?\s*\-?\s*\d\d\d\s*\-?\s*\d\d\d\d
    

将 UseNormalizationRules 和 IgnoreGenericRules 设置为 true

  1. 启动 Lync Server Management Shell:单击 “开始”,单击 “所有程序”,单击 Microsoft Lync Server 2013,然后单击 Lync Server Management Shell

  2. 执行下列操作之一:

    • 如果部署仅包含 Lync Server 2013,请在全局级别运行以下 cmdlet,将 UseNormalizationRulesIgnoreGenericRules 的 值更改为 True:

      Set-CsAddressBookConfiguration -identity <XdsIdentity> -UseNormalizationRules=$true -IgnoreGenericRules=$true
      
    • 如果部署包括 Lync Server 2013 和 Lync Server 2010 或 Office Communications Server 2007 R2 的组合,请运行以下 cmdlet 并将其分配到拓扑中的每个 Lync Server 2013 池:

      New-CsAddressBookConfiguration -identity <XdsIdentity> -UseNormalizationRules=$true -IgnoreGenericRules=$true
      
  3. 等待在所有池上进行中央管理存储复制。

  4. 修改手机规范化规则文件“Company_Phone_Number_Normalization_Rules.txt”,以便部署清除内容。 该文件位于每个 Lync Server 2013 池的文件共享上。 如果文件不存在,请创建名为“Company_Phone_Number_Normalization_Rules.txt”的空文件。

  5. 等待几分钟,让所有前端池读取新文件。

  6. 在部署中的每个 Lync Server 2013 池上运行以下 cmdlet:

    Update-CsAddressBook