Remove-CsHostingProvider

 

上一次修改主题: 2012-03-25

删除组织中当前使用的一个或多个托管服务提供商。托管服务提供商是一个第三方组织,可为您希望与其联盟的域提供即时消息、状态和相关服务。托管服务提供商(如 Microsoft Lync Online 2010)与公共提供商(如 Yahoo!、MSN 和 AOL)的不同在于其服务不提供给普通公众。

语法

Remove-CsHostingProvider -Identity <XdsGlobalRelativeIdentity> [-Confirm [<SwitchParameter>]] [-Force <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

详细说明

联盟是两个组织间建立信任关系以促进沟通的一种途径。建立联盟之后,两个组织中的用户可以相互发送即时消息,订阅状态通知以及使用 Lync 2010 等 SIP 应用程序进行彼此通信。Microsoft Lync Server 2010 允许建立三种类型的联盟:1) 在您的组织与其他组织之间直接建立联盟;2) 在您的组织与公共提供商之间建立联盟;以及 3) 在您的组织与第三方托管服务提供商之间建立联盟。

托管服务提供商是为其他组织提供 SIP 通信服务的组织;例如,Fabrikam, Inc. 可以托管 Contoso、Northwind Traders 和 Wingtip Toys 的用户。当您与某个托管服务提供商建立联盟关系后,实际上便与该提供商所托管的所有组织都建立了联盟关系。例如,如果您与 Fabrikam 联盟,您的用户将能够与 Contoso、Northwind Traders 和 Wingtip Toys 的用户交换即时消息和状态信息。

拆分域方案中也使用托管服务提供商。在拆分域方案中,您的某些用户将帐户在内部托管(即,在 Lync Server 2010 的本地实现中托管)。其他用户的帐户由第三方宿主提供商在外部进行维护。通过与宿主提供商联盟,内部用户和外部用户可以相互通信。

为与第三方宿主提供商联盟,需要创建并启用一个新的宿主提供商。(此外,第三方提供商还需要与您建立联盟关系。)如果您以后决定终止此关系,可以使用 Remove-CsHostingProvider cmdlet 来删除宿主提供商。删除托管服务提供商时,将从联盟伙伴列表中删除该提供商;此时,重新建立关系的唯一方法就是重新创建该提供商。如果要暂时终止关系,请改用 Disable-CsHostingProvider cmdlet。禁用某个宿主提供商时,不会从联盟伙伴列表中删除该提供商,而只是会将该提供商标记为禁用,并且禁止组织与该提供商之间的通信。要重新建立关系,可以使用 Enable-CsHostingProvider 重新启用该提供商。

谁能运行此 cmdlet:默认情况下,以下各组的成员有权在本地运行 Remove-CsHostingProvider cmdlet:RTCUniversalServerAdmins。要返回分配了此 cmdlet 的所有基于角色的访问控制 (RBAC) 角色列表(包括您自己创建的任何自定义 RBAC 角色),请从 Windows PowerShell 提示符处运行以下命令:

Get-CsAdminRole | Where-Object {$_.Cmdlets –match "Remove-CsHostingProvider"}

参数

参数 必需 类型 描述

Identity

必需

字符串

要删除的托管服务提供商的唯一标识符。Identity 是一个字符串值;Identity 可以是托管服务提供商的完全限定域名 (FQDN)(例如,fabrikam.com),也可以是提供服务的公司的名称 (Fabrikam, Inc.)。

Force

可选

开关参数

禁止显示运行此命令时可能出现的任何非严重错误消息。

WhatIf

可选

开关参数

描述如果执行命令会发生什么情况(无需实际执行命令)。

Confirm

可选

开关参数

在执行命令之前提示您进行确认。

输入类型

Microsoft.Rtc.Management.WritableConfig.Settings.Edge.DisplayHostingProvider 对象。Remove-CsHostingProvider 接受通过管道传递的托管服务提供商对象的实例。

返回类型

无。此 cmdlet 会删除 Microsoft.Rtc.Management.WritableConfig.Settings.Edge.DisplayHostingProvider 对象的实例。

示例

-------------------------- 示例 1 --------------------------

Remove-CsHostingProvider -Identity "Fabrikam.com"

示例 1 中显示的命令删除 Identity 为 Fabrikam.com 的托管服务提供商。删除该托管服务提供商后,与 Fabrikam.com(以及和 Fabrikam.com 关联的所有域)的联盟将终止。

-------------------------- 示例 2 --------------------------

Get-CsHostingProvider | Remove-CsHostingProvider

示例 2 删除配置为在组织中使用的所有托管服务提供商。为此,该命令首先使用 Get-CsHostingProvider 返回当前使用的所有宿主提供商的集合。然后,将该集合通过管道传递到 Remove-CsHostingProvider,后者会删除集合中的每一项。完成该命令后,将不再存在任何配置为使用的宿主提供商。

-------------------------- 示例 3 --------------------------

Get-CsHostingProvider -Filter "*Fabrikam*" | Remove-CsHostingProvider

上述命令删除字符串值“Fabrikam”显示在提供商标识中的某位置的所有托管服务提供商。为了实现此任务,该命令首先调用带有 Filter 的 Get-CsHostingProvider;筛选器值“*Fabrikam*”将返回的数据限制为 Identity 中的某位置包含“Fabrikam”的所有宿主提供商。例如,该命令将返回 Fabrikam.com、Fabrikam.net 和 FabrikamUsers.com 等提供商。然后,将筛选出的集合通过管道传递到 Remove-CsHostingProvider,后者将删除集合中的每一项。

-------------------------- 示例 4 --------------------------

Get-CsHostingProvider | Where-Object {$_.VerificationLevel -ne "AlwaysVerifiable"} | Remove-CsHostingProvider

在示例 4 中,将删除验证级别设置为非 AlwaysVerifiable 的所有托管服务提供商。这是通过以下操作实现的:首先调用不带任何其他参数的 Get-CsHostingProvider;该命令将返回配置为在组织中使用的所有宿主提供商的集合。然后,将生成的集合通过管道传递到 Where-Object cmdlet,后者会仅选取 VerificationLevel 属性不等于 AlwaysVerifiable 的提供商。然后,将筛选出的集合通过管道传递给 Remove-CsHostingProvider,后者将删除该集合中的每个提供商。

-------------------------- 示例 5 --------------------------

Get-CsHostingProvider | Where-Object {$_.Enabled -eq $False} | Remove-CsHostingProvider

上述命令删除当前已禁用的所有托管服务提供商。为此,该命令首先使用 Get-CsHostingProvider 返回配置为在组织中使用的所有宿主提供商的集合。该集合将通过管道传递到 Where-Object,后者会仅选取已禁用的提供商;也就是说,仅选取 Enabled 属性等于 False 的提供商。然后,将筛选出的集合通过管道传递到 Remove-CsHostingProvider,后者将删除已禁用的每个托管服务提供商。