针对 Lync Server 2013 中的语音策略测试电话号码
上次修改的主题: 2014-05-20
验证计划 |
每月 |
测试工具 |
Windows PowerShell |
所需的权限 |
使用 Lync Server Management Shell 在本地运行时,用户必须是 RTCUniversalServerAdmins 安全组的成员。 使用远程实例Windows PowerShell运行时,必须为用户分配有权运行Test-CsVoicePolicy cmdlet 的 RBAC 角色。 若要查看可以使用此 cmdlet 的所有 RBAC 角色的列表,请从Windows PowerShell提示符运行以下命令:
|
说明
企业语音用户通过公共交换电话网络拨打传出电话的能力 (PSTN) 在很大程度上取决于以下三点:
分配给用户的语音策略。
用于将呼叫从 Lync Server 路由到 PSTN 网络的语音路由。
PSTN 使用情况,即将语音策略连接到语音路由的 Lync Server 属性。
PSTN 使用率尤其重要:它是将语音策略连接到语音路由的属性。 (,如果语音策略和语音路由至少有一个常用 PSTN,则它们将被连接。) 无需指定 PSTN 用法即可配置语音策略。 在这种情况下,分配了该策略的用户将无法通过 PSTN 网络发出传出呼叫。 同样,没有至少一个指定 PSTN 用法的语音路由将无法将呼叫路由到 PSTN 网络。
Test-CsVoicePolicy cmdlet 验证给定语音策略是否具有 PSTN 用法,并且使用情况由至少一个语音路由共享。 如果由Test-CsVoicePolicy运行的验证成功,则 cmdlet 将报告找到的第一个有效语音路由的名称,以及将策略连接到路由的 PSTN 用法的名称。
运行测试
若要运行Test-CsVoicePolicy cmdlet,必须首先使用Get-CsVoicePolicy cmdlet 检索要测试的语音策略实例;然后,该实例必须通过管道传递到 Test-CsVoicePolicy。 例如:
Get-CsVoicePolicy -Identity "Global" | Test-CsVoicePolicy -TargetNumber "+12065551219"
请注意,不使用Get-CsVoicePolicy检索语音策略实例的此命令将失败:
Test-CsVoicePolicy -TargetNumber "+12065551219" -VoicePolicy "Global"
如果要针对指定的电话号码检查所有语音策略,请使用类似于以下内容的命令:
Get-CsVoicePolicy | Test-CsVoicePolicy -TargetNumber "+12065551219"
请注意,必须使用 E.164 格式指定 TargetNumber。 Test-CsVoicePolicy不会尝试将电话号码规范化或转换为 E.164 格式。
有关详细信息,请参阅Test-CsVoicePolicy cmdlet 的帮助文档。
确定成功或失败
如果语音策略可以找到匹配的语音路由和匹配的 PSTN 用法,则路由和使用情况都将显示在屏幕上:
FirstMatchingRoute MatchingUsage
------------------ -------------
RedmondVoiceRoute RedmondPstnUsage
如果找不到适当的语音路由或适当的 PSTN 用法,则会在屏幕上显示空白属性值:
FirstMatchingRoute MatchingUsage
------------------ -------------
测试失败的原因
如果Test-CsVoicePolicy不返回可能意味着语音策略不与语音路由共享 PSTN 用法的匹配项。 若要验证这一点,请使用类似于以下内容的 cmdlet 来验证分配给语音策略的 PSTN 用法:
Get-CsVoicePolicy -Identity "Global" | Select-Object PstnUsages | Format-List
接下来,运行此命令以确定分配给每个语音路由的 PSTN 用法:
Get-CsVoiceRoute | Select-Object Identity, PstnUsages
如果看到任何匹配 (即,如果看到一个或多个语音路由与语音策略) 共享至少一个 PSTN 使用情况,则应运行Test-CsVoiceRoute cmdlet 以验证语音路由是否可以拨打提供的电话号码。
另请参阅