Set-CsUserReplicatorConfiguration
上一次修改主题: 2012-03-25
修改现有的用户复制程序配置设置集合。用户复制程序定期从 Active Directory 域服务 (AD DS) 中检索最新用户帐户信息,然后将新信息与 Microsoft Lync Server 2010 存储的最新用户数据同步。
语法
Set-CsUserReplicatorConfiguration [-Identity <XdsIdentity>] [-ADDomainNamingContextList <PSListModifier>] [-Confirm [<SwitchParameter>]] [-Force <SwitchParameter>] [-ReplicationCycleInterval <TimeSpan>] [-WhatIf [<SwitchParameter>]]
Set-CsUserReplicatorConfiguration [-ADDomainNamingContextList <PSListModifier>] [-Confirm [<SwitchParameter>]] [-Force <SwitchParameter>] [-Instance <PSObject>] [-ReplicationCycleInterval <TimeSpan>] [-WhatIf [<SwitchParameter>]]
详细说明
虽然 Lync Server 2010 维护其自己的用户帐户和用户帐户数据的数据库,但是 Lync Server 2010 仍依赖于 AD DS,并将其作为用户信息的最终来源。例如,当创建新的 Active Directory 用户帐户时,必须提供有关用户帐户的基本信息(如 Active Directory 显示名称)。但是,如果用户启用了 Lync Server,则无需指定新的显示名称。这是因为 Lync Server 使用已存储在 AD DS 中的显示名称。
用户帐号信息(包括 Active Directory 显示名称)会随着时间推移而发生更改。例如,已婚用户可能会更改其姓氏,相应地,将需要更改其显示名称。为了确保 Lync Server 数据库与 AD DS 保持同步,Lync Server 必须定期检查 AD DS,检索最新的用户帐户更新,并相应修改 Lync Server 用户数据库。AD DS 与 Lync Server 之间的同步由用户复制程序执行。
安装 Lync Server 时,系统将为您创建一组全局用户复制程序配置设置。默认情况下,这些设置用于在组织范围内管理用户复制程序。管理用户复制程序包括标识需要与 Lync Server 同步的域,以及指示用户复制程序检查 AD DS 中的用户帐户更新的频率。默认情况下,用户复制程序会发现所有可用域并与其同步。但是,使用 AdDomainNamingContextList 属性可以将同步限制为一组特定的域:显示在 AdDomainNamingContextList 属性中的域。
您也可以在 service 作用域创建其他集合,但仅当您使用的是 Microsoft Lync Online 2010 时,才能创建其他集合。
Set-CsUserReplicatorConfiguration cmdlet 用于修改组织中当前使用的任何用户复制程序设置。您可以使用此 cmdlet 在必须与用户复制程序保持同步的域列表中添加或删除域,以及修改复制周期之间的时间间隔。
谁能运行此 cmdlet:默认情况下,以下各组的成员有权在本地运行 Set-CsUserReplicatorConfiguration cmdlet:RTCUniversalServerAdmins。要返回分配了此 cmdlet 的所有 RBAC 角色的列表(包括您自己创建的任何基于自定义角色的访问控制 (RBAC) 角色),请从 Windows PowerShell 提示符处运行以下命令:
Get-CsAdminRole | Where-Object {$_.Cmdlets –match "Set-CsUserReplicatorConfiguration"}
参数
参数 | 必需 | 类型 | 描述 |
---|---|---|---|
Identity |
可选 |
Xds 标识 |
要修改的用户复制程序配置设置的唯一标识符。要修改全局设置,请使用以下语法:-Identity global。 |
Instance |
可选 |
UserReplicatorConfiguration 对象 |
允许您将对对象的引用传递到 cmdlet,而不是设置单个参数值。 |
ADDomainNamingContextList |
可选 |
PS 列表修饰符 |
必须与用户复制程序保持同步的 Active Directory 域的可分辨名称。例如,要向列表中添加域,请使用以下类似语法: -ADDomainNamingContextList @{Add="dc=fabrikam,dc=com"} 如果将此属性设置为空值,用户复制程序会发现所有可用域并与其同步。如果此属性不是空值,用户复制程序将只与 ADDomainNamingContextList 中指定的域同步。 |
ReplicationCycleInterval |
可选 |
TimeSpan |
表示用户复制程序在检查 AD DS 中的用户帐户更新之前等待的时间。复制周期间隔可以是介于 1 秒到 23 小时 59 分 59 秒之间的任意时间值;默认值为 1 分钟。该间隔必须使用 hours:minutes:seconds 格式表示。例如,以下语法将时间间隔设置为 1 小时 15 分钟: -ReplicationCycleInterval 01:15:00 |
Force |
可选 |
开关参数 |
禁止显示运行此命令时可能出现的任何非严重错误消息。 |
WhatIf |
可选 |
开关参数 |
描述如果执行命令会发生什么情况(无需实际执行命令)。 |
Confirm |
可选 |
开关参数 |
在执行命令之前提示您进行确认。 |
输入类型
Microsoft.Rtc.Management.WritableConfig.Settings.UserReplicator.UserReplicatorConfiguration 对象。Set-CsUserReplicatorConfiguration 接受通过管道传递的用户复制程序配置对象的输入。
返回类型
Set-CsUserReplicatorConfiguration 不会返回任何对象或值。此 cmdlet 会修改 Microsoft.Rtc.Management.WritableConfig.Settings.UserReplicator.UserReplicatorConfiguration 对象的全局实例(唯一实例)。
示例
-------------------------- 示例 1 --------------------------
Set-CsUserReplicatorConfiguration -Identity global -ReplicationCycleInterval "00:05:00"
上述命令将全局用户复制程序设置的 ReplicationCycleInterval 值设置为 5 分钟(00 小时:05 分钟:00 秒)的设置。
-------------------------- 示例 2 --------------------------
Set-CsUserReplicatorConfiguration -Identity global -ADDomainNamingContextList $Null
示例 2 中显示的命令清除 ADDomainNamingContextList 属性的值。此任务是通过包含 ADDomainNamingContextList 参数并将参数值设置为空来实现的。通过将此值设置为空,用户复制程序会自动发现所有可用域并与其同步。
-------------------------- 示例 3 --------------------------
Set-CsUserReplicatorConfiguration -Identity global -ADDomainNamingContextList @{Add="dc=fabrikam,dc=com"}
在示例 3 中,向全局用户复制程序设置的 ADDomainNamingContextList 属性添加其他名称。为此,使用了语法 @{Add=} 和要添加的域的可分辨名称。运行此命令之后,将向域名列表添加 fabrikam.com。要配置全局设置以使该列表仅包含 fabrikam.com,请使用以下语法:
-ADDomainNamingContextList @{Replace="dc=fabrikam,dc=com"}
如果将 AdDomainNamingContextList 属性设置为任何非空值,用户复制程序会仅与该属性值中列出的域同步,即使部署中还有其他域也是如此。
-------------------------- 示例 4 --------------------------
Set-CsUserReplicatorConfiguration -Identity global -ADDomainNamingContextList @{Remove="dc=fabrikam,dc=com"}
示例 4 从全局用户复制程序配置设置的 ADDomainNamingContextList 属性中删除域 fabrikam.com。为执行此操作,使用了语法 @{Remove=} 和域 (dc=fabrikam,dc=com) 的可分辨名称 (DN)。