Remove-CsPresencePolicy
上一次修改主题: 2012-03-26
删除指定的状态策略。
语法
Remove-CsPresencePolicy -Identity <XdsIdentity> [-Confirm [<SwitchParameter>]] [-Force <SwitchParameter>] [-WhatIf [<SwitchParameter>]]
详细说明
状态信息非常重要,其中的一方面是,状态信息可让您知道联系人是否有空参与即时消息对话。但同时,状态信息也存在一定的相关成本:您具有的状态订阅越多,更新状态信息所需的网络带宽也就越大。如果网络带宽是需要考虑的一项因素,您可能想要限制任一用户可拥有的状态订阅数量。
CsPresencePolicy cmdlet 用于管理状态订阅的两个重要方面:提示订阅者和类别订阅。在将您添加到其他用户的 Microsoft Lync 2010 联系人列表中时,默认情况下,您会收到一条弹出式通知,告知您已被添加到该列表中。在消除弹出式通知之前,每条通知都将视为一个提示订阅者。状态策略的 MaxPromptedSubscriber 属性用于指定用户可以拥有的未处理通知对话框的最大数量。(如果用户达到最大数量,则在至少已消除其中一些对话框之前,将不会收到新的联系人通知。)
类别订阅表示对特定类别信息的请求,例如,请求日历数据的应用程序。通过 MaxCategorySubscription 属性,管理员可以对用户能拥有的类别订阅数量进行限制。
在 Microsoft Lync Server 2010 版本之前,提示订阅者和类别订阅以全局形式进行管理。现在,通过 CsPresencePolicy cmdlet,可以在 global 作用域、site 作用域或每用户作用域来管理这些状态订阅。这样,您就可以控制带宽使用,同时确保用户有权访问执行其作业所需的状态信息。
可以随时运行 Remove-CsPresencePolicy cmdlet 删除在 site 作用域或每用户作用域创建的策略。此 cmdlet 还可以针对全局策略运行;但是,如果您执行此操作,将不会实际删除全局策略。(Lync Server 2010 不允许删除全局策略。)全局策略中的两个属性 MaxPromptedSubscriber 和 MaxCategorySubscription 将重置为其默认值。
谁能运行此 cmdlet:默认情况下,以下各组的成员有权在本地运行 Remove-CsPresencePolicy cmdlet:RTCUniversalServerAdmins。要返回分配了此 cmdlet 的所有基于角色的访问控制 (RBAC) 角色列表(包括您自己创建的任何自定义 RBAC 角色),请从 Windows PowerShell 提示符处运行以下命令:
Get-CsAdminRole | Where-Object {$_.Cmdlets –match "Remove-CsPresencePolicy"}
参数
参数 | 必需 | 类型 | 描述 |
---|---|---|---|
Identity |
必需 |
Xds 标识 |
要删除的状态策略的唯一标识符。要删除在 site 作用域配置的策略,请使用以下类似语法:-Identity "site:Redmond"。要删除在每用户作用域配置的策略,请使用以下类似语法:-Identity "RedmondPresencePolicy"。 Remove-CsPresencePolicy 还可以针对全局策略运行;为执行此操作,请使用以下语法:-Identity global。但是请注意,不会删除全局策略。该策略中的属性将重置为其默认值。 |
Force |
可选 |
开关参数 |
如果存在,Remove-CsPresencePolicy 将删除每用户策略,即使策略当前已分配给至少一个用户也是如此。如果不存在,则在删除正在使用中的策略之前,系统会要求您确认删除请求。 |
WhatIf |
可选 |
开关参数 |
描述如果执行命令会发生什么情况(无需实际执行命令)。 |
Confirm |
可选 |
开关参数 |
在执行命令之前提示您进行确认。 |
输入类型
Microsoft.Rtc.Management.WritableConfig.Policy.Presence.PresencePolicy 对象。Remove-CsPresencePolicy 接受通过管道传递的状态策略对象的输入。
返回类型
无。Remove-CsPresencePolicy 删除 Microsoft.Rtc.Management.WritableConfig.Policy.Presence.PresencePolicy 对象的实例。
示例
-------------------------- 示例 1 --------------------------
Remove-CsPresencePolicy -Identity "RedmondPresencePolicy"
上述命令删除 Identity 为 RedmondPresencePolicy 的每用户状态策略。
-------------------------- 示例 2 --------------------------
Get-CsPresencePolicy -Filter "tag:*" | Remove-CsPresencePolicy
示例 2 中显示的命令删除在每用户作用域配置的所有状态策略。(这些策略的 Identity 以前缀“tag:”开头)为了执行此任务,该命令首先使用 Get-CsPresencePolicy 和 Filter 参数返回所有每用户状态策略;筛选器值“tag:*”将返回的数据限制为 Identity 以字符串值“tag:”开头的策略。然后,将筛选出的集合通过管道传递到 Remove-CsPresencePolicy,以删除集合中的每个策略。
-------------------------- 示例 3 --------------------------
Get-CsPresencePolicy | Where-Object {$_.MaxPromptedSubscriber -gt 500} | Remove-CsPresencePolicy
示例 3 删除所有允许 500 个以上的提示订阅者的状态策略。为执行此操作,该命令首先调用不带任何参数的 Get-CsPresencePolicy,以便返回配置为在组织中使用的所有状态策略的集合。然后,将该集合通过管道传递到 Where-Object cmdlet,后者会仅挑选出 MaxPromptedSubscriber 属性大于 500 的策略。接下来,再将筛选出的集合通过管道传递到 Remove-CsPresencePolicy,后者会删除所有允许 500 个以上的提示订阅者的状态策略。