针对 Lync Server 2013 中的语音路由测试电话号码
上次修改的主题: 2014-05-20
验证计划 |
每月 |
测试工具 |
Windows PowerShell |
所需的权限 |
使用 Lync Server Management Shell 在本地运行时,用户必须是 RTCUniversalServerAdmins 安全组的成员。 使用远程实例Windows PowerShell运行时,必须为用户分配有权运行Test-CsVoiceRoute cmdlet 的 RBAC 角色。 若要查看可以使用此 cmdlet 的所有 RBAC 角色的列表,请从Windows PowerShell提示符运行以下命令:
|
说明
语音路由与语音策略协同工作,帮助将企业语音呼叫路由到 PSTN 网络。 每个语音路由都包含正则表达式 (数字模式) 标识将通过给定语音路由路由的电话号码:路由将能够处理与此正则表达式匹配的任何电话号码。 例如,语音路由可能有一个正则表达式,使它能够处理任何 10 位数字。 这意味着路由能够处理电话号码,如下所示:
- 2065551219
路由将无法处理以下两个数字中的任何一个,这两个数字都没有 10 位数字:
5551219
12065551219
Test-CsVoiceRoute cmdlet 验证给定语音路由是否可以路由指定的电话号码。
运行测试
验证语音路由路由指定电话号码的能力是一个双重过程。 首先,必须使用Get-CsVoiceRoute cmdlet 返回该语音路由的实例,然后必须使用Test-CsVoiceRoute cmdlet 来验证该路由处理目标电话号码的能力。 例如,此命令验证 RedmondVoiceRoute 语音路由是否可以路由电话号码2065551219:
Get-CsVoiceRoute -Identity "RedmondVoiceRoute" | Test-CsVoiceRoute -TargetNumber "2065551219"
请注意,应键入电话号码,因为您希望用户拨打该号码。 例如,如果不希望用户在拨号时包含国家/地区代码和地区代码,请使用类似于以下内容的语法:
-TargetNumber "5551219"
在这种情况下,目标编号会同时遗漏国家/地区代码和区域代码。
若要使用单个命令针对指定的目标编号测试所有语音路由,请使用以下语法:
Get-CsVoiceRoute | Test-CsVoiceRoute -TargetNumber "2065551219"
有关详细信息,请参阅Test-CsVoiceRoute cmdlet 的帮助文档。
确定成功或失败
如果语音路由可以路由目标电话号码,则Test-CsVoiceRoute cmdlet 只返回值 True:
MatchesPattern
--------------
True
这意味着路由可以处理与目标数字类似的数字。 如果语音路由无法处理目标编号,则Test-CsVoiceRoute返回值 False:
MatchesPattern
--------------
False
测试失败的原因
测试语音路由时,“失败”是一个相对术语。 在这种情况下,这并不意味着路由以某种方式“中断”;相反,它只是意味着路由无法处理目标编号。 这可能是因为语音路由配置不正确。 这也可能意味着路由从未打算使用此模式处理数字。 例如,如果不想通过给定的路由将呼叫路由到其他国家/地区,则可能会将该路由配置为拒绝包含国家/地区代码的所有电话号码。 如果Test-CsVoiceRoute在预期返回 True 时返回 False,请验证是否正确键入了目标编号。 如果已执行此操作,请使用类似于此命令的命令查看为路由配置的 NumberPattern:
Get-CsVoiceRoute -Identity "RedmondVoiceRoute" | Select-Object NumberPattern
另请参阅