迁移通讯簿
上次修改的主题: 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 应用规范化规则,则需要将 UseNormalizationRules 和 IgnoreGenericRules 参数设置为 True。 按照本部分后面的过程将这些参数设置为 True。
迁移通讯簿自定义规范化规则
在通讯簿共享文件夹的根目录中查找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。
使用文本编辑器(如记事本)打开Company_Phone_Number_Normalization_Rules.txt文件。
某些类型的条目在 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
启动 Lync Server Management Shell:单击 “开始”,单击 “所有程序”,单击 Microsoft Lync Server 2013,然后单击 Lync Server Management Shell。
执行下列操作之一:
如果部署仅包含 Lync Server 2013,请在全局级别运行以下 cmdlet,将 UseNormalizationRules 和 IgnoreGenericRules 的 值更改为 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
等待在所有池上进行中央管理存储复制。
修改手机规范化规则文件“Company_Phone_Number_Normalization_Rules.txt”,以便部署清除内容。 该文件位于每个 Lync Server 2013 池的文件共享上。 如果文件不存在,请创建名为“Company_Phone_Number_Normalization_Rules.txt”的空文件。
等待几分钟,让所有前端池读取新文件。
在部署中的每个 Lync Server 2013 池上运行以下 cmdlet:
Update-CsAddressBook