New-CsVoiceRoute
上一次修改主题: 2012-03-26
创建新的语音路由。语音路由包含一些说明,指示 Microsoft Lync Server 2010 如何将来自企业语音用户的呼叫路由到公用电话交换网 (PSTN) 或专用交换机 (PBX) 上的电话号码。
语法
New-CsVoiceRoute -Identity <XdsGlobalRelativeIdentity> [-AlternateCallerId <String>] [-Confirm [<SwitchParameter>]] [-Description <String>] [-Force <SwitchParameter>] [-InMemory <SwitchParameter>] [-NumberPattern <String>] [-Priority <Int32>] [-PstnGatewayList <PSListModifier>] [-PstnUsages <PSListModifier>] [-SuppressCallerId <Nullable>] [-WhatIf [<SwitchParameter>]]
New-CsVoiceRoute -Name <String> [-AlternateCallerId <String>] [-Confirm [<SwitchParameter>]] [-Description <String>] [-Force <SwitchParameter>] [-InMemory <SwitchParameter>] [-NumberPattern <String>] [-Priority <Int32>] [-PstnGatewayList <PSListModifier>] [-PstnUsages <PSListModifier>] [-SuppressCallerId <Nullable>] [-WhatIf [<SwitchParameter>]]
详细说明
使用此 cmdlet 可创建新的语音路由。所有语音路由都是在 Global 作用域创建的。但是,可以定义多个全局语音路由。这是通过 Identity 参数实现的,该参数需要一个唯一的路由名称。
语音路由通过 PSTN 用法与语音策略关联。语音路由包括一个正则表达式,用于标识要通过给定语音路由进行路由的电话号码:与该正则表达式匹配的电话号码将通过该路由进行路由。
谁能运行此 cmdlet:默认情况下,以下各组的成员有权在本地运行 New-CsVoiceRoute cmdlet:RTCUniversalServerAdmins。要返回分配了此 cmdlet 的所有基于角色的访问控制 (RBAC) 角色列表(包括您自己创建的任何自定义 RBAC 角色),请从 Windows PowerShell 提示符处运行以下命令:
Get-CsAdminRole | Where-Object {$_.Cmdlets –match "New-CsVoiceRoute"}
参数
参数 | 必需 | 类型 | 描述 |
---|---|---|---|
Identity |
必需 |
Xds 标识 |
用于唯一标识语音路由的名称。由于只能在 global 作用域定义语音路由,因此标识就是您要为路由分配的名称。(可以在路由名称中包含空格(例如 Test Route),但是在调用 New-CsVoiceRoute 时,必须用双引号将整个字符串括起来。) 如果指定了 Identity,则 Name 必须留空。Identity 的值将分配给 Name。 |
Name |
必需 |
字符串 |
语音路由的唯一名称。如果设置了此参数,则会将该值自动应用到语音路由 Identity。不能同时指定 Identity 和 Name。 |
AlternateCallerId |
可选 |
字符串 |
如果 SuppressCallerId 参数设置为 True,会将 AlternateCallerId 参数的值显示给接收方,而不是呼叫者的实际号码。该号码应该是一个有效的号码,可以用来代表组织中的部门,例如技术支持部或人力资源部。 如果 SuppressCallerId 参数设置为 False,则将忽略 AlternateCallerId 参数。 该值必须与正则表达式 (\+)?[1-9]\d*(;ext=[1-9]\d*)? 匹配。换句话说,该值可以(但非必须)以一个加号 (+) 开头;必须包含任意位数字;可后跟一个由 ;ext= 开头并后接任意位数字的分机。(请注意,如果要包含一个分机,则必须用双引号将字符串括起来。) |
Description |
可选 |
字符串 |
该语音路由用途的描述。 |
NumberPattern |
可选 |
字符串 |
用于指定应用该路由的电话号码的正则表达式。将根据其余路由设置对与此模式匹配的号码进行路由。 默认值:[0-9]{10} |
Priority |
可选 |
Int32 |
数字可以解析为多个语音路由。如果可能有多个路由,则优先级确定将应用路由的顺序。 |
PstnGatewayList |
可选 |
PSListModifier |
在 Lync Server 2010 中,一个中介服务器可以与多个网关关联。该参数包含由与此语音路由关联的网关组成的列表。该列表的每个成员必须是 PSTN 网关或 中介服务器 的服务标识。仅当为 Microsoft Office Communications Server 2007 或 Microsoft Office Communications Server 2007 R2 配置中介服务器时,该值才可以引用中介服务器。对于 Lync Server 2010,必须使用 PSTN 网关。服务标识是一个格式为 <ServiceRole>:<FQDN> 的字符串,其中 ServiceRole 是服务角色的名称 (PSTNGateway),FQDN 是池的完全限定域名 (FQDN) 或服务器的 IP 地址。例如,PSTNGateway:redmondpool.litwareinc.com。通过调用命令 Get-CsService | Select-Object Identity 可以检索服务标识。 默认情况下,此列表为空。但是,如果在创建新语音路由时将此参数留空,您将收到一条警告消息。 |
PstnUsages |
可选 |
PSListModifier |
可应用到该语音路由的 PSTN 用法(如 Local、Long Distance 等)的列表。PSTN 用法必须是现有用法。(可以通过调用 Get-CsPstnUsage cmdlet 来检索 PSTN 用法。) 默认情况下,此列表为空。但是,如果在创建新语音路由时将此参数留空,您将收到一条警告消息。 |
SuppressCallerId |
可选 |
布尔值 |
确定是否在出站呼叫中显示呼叫者的 ID。如果此参数设置为 True,将隐藏呼叫者 ID。将在实际 ID 的位置显示 AlternateCallerId 的值。当 SuppressCallerId 设置为 True 时,必须为 AlternateCallerId 提供值。 |
Force |
可选 |
开关参数 |
在进行更改前取消可能另外显示的任何确认提示。 |
InMemory |
可选 |
SwitchParmeter |
创建对象引用,但并不作为永久性更改实际提交对象。如果将使用此参数调用的 cmdlet 的输出分配给一个变量,您可以更改对象引用的属性,然后通过调用与此 cmdlet 匹配的 Set- cmdlet 提交这些更改。 |
WhatIf |
可选 |
开关参数 |
描述如果执行命令会发生什么情况(无需实际执行命令)。 |
Confirm |
可选 |
字符串 |
在执行命令之前提示您进行确认。 |
输入类型
无。
返回类型
创建一个类型为 Microsoft.Rtc.Management.WritableConfig.Policy.Voice.Route 的对象。
示例
-------------------------- 示例 1 --------------------------
New-CsVoiceRoute -Identity Route1
此示例中的命令创建一个 Identity 为 Route1 的新语音路由。其他所有属性都将设置为默认值。
-------------------------- 示例 2 --------------------------
New-CsVoiceRoute -Identity Route1 -PstnUsages @{add="Long Distance"} -PstnGatewayList @{add="PstnGateway:redmondpool.litwareinc.com"}
此示例中的命令创建一个 Identity 为 Route1 的新语音路由。该命令还向用法列表中添加了 PSTN 用法 Long Distance,并向 PSTN 网关列表中添加了服务 ID PstnGateway:redmondpool.litwareinc.com。
-------------------------- 示例 3 --------------------------
$x = (Get-CsPstnUsage).Usage
New-CsVoiceRoute -Identity Route1 -PstnUsages @{add=$x}
此示例创建一个名为 Route1 的新语音路由,并使用组织的所有现有用法来填充该路由的 PSTN 用法列表。此示例中的第一个命令可检索全局 PSTN 用法的列表。请注意,对 Get-CsPstnUsage 的调用位于括号中,这意味着将首先检索包含 PSTN 用法信息的对象。(由于只有一个全局 PSTN 用法,因此只会检索到一个对象。)然后,该命令检索此对象的 Usage 属性。包含用法列表的该属性将分配给变量 $x。在此示例的第二行中,调用 New-CsVoiceRoute 以创建新的语音路由。该语音路由的标识为 Route1。请注意传递给 PstnUsages 参数的值:@{add=$x}。该值表示将 $x 的内容(其中包含第 1 行中检索到的电话用法列表)添加到此路由的 PSTN 用法列表。