根据 Lync Server 2013 中的电话号码检查中继配置

 

上次修改的主题: 2014-05-20

验证计划

每月

测试工具

Windows PowerShell

所需的权限

使用 Lync Server Management Shell 在本地运行时,用户必须是 RTCUniversalServerAdmins 安全组的成员。

使用远程实例Windows PowerShell运行时,必须为用户分配有权运行Test-CsTrunkConfiguration cmdlet 的 RBAC 角色。 若要查看可以使用此 cmdlet 的所有 RBAC 角色的列表,请从Windows PowerShell提示符运行以下命令:

Get-CsAdminRole | Where-Object {$_.Cmdlets -match "Test-CsTrunkConfiguration"}

说明

SIP 中继将 Lync Server 内部企业语音网络连接到以下任一:

  • 公共交换电话网络 (PSTN) 。

  • PBX) (IP-公共分支交换。

  • SBC) (会话边框控制器。

Test-CsTrunkConfiguration cmdlet 验证用户) 拨 (电话号码是否可以转换为 E.164 网络,并通过指定的 SIP 中继路由。

运行测试

若要运行Test-CsTrunkConfiguration cmdlet,必须首先使用Get-CsTrunkConfiguration cmdlet 检索 SIP 中继配置设置的实例;然后,该实例通过管道传递到 Test-CsTrunkConfiguration:

Get-CsTrunkConfiguration -Identity "Global" | Test-CsTrunkConfiguration -DialedNumber "12065551219"

在没有首次运行Get-CsTrunkConfiguration的情况下运行Test-CsTrunkConfiguration将不起作用。 例如,此命令将在不返回任何数据的情况下失败:

Test-CsTrunkConfiguration -DialedNumber "12065551219" -TrunkConfiguration "Global"

如果有多个 SIP 中继配置设置集合,则可以使用类似于以下命令的命令,同时针对相同的电话号码测试每个集合:

Get-CsTrunkConfiguration | Test-CsTrunkConfiguration -DialedNumber "12065551219"

有关详细信息,请参阅Test-CsTrunkConfiguration cmdlet 的帮助文档。

确定成功或失败

如果Test-CsTrunkConfiguration可以拨打拨号号码,则翻译后的电话号码 (以 E.164 格式) ,用于翻译该电话号码的规则将同时显示在屏幕上:

TranslatedNumber MatchingRule

---------------- ------------

+12065551219 Global/Redmond

如果测试失败,Test-CsTrunkConfiguration将返回空属性值:

TranslatedNumber MatchingRule

---------------- ------------

测试失败的原因

如果Test-CsTrunkConfiguration不返回通常意味着正在测试的中继配置设置没有能够将拨号号码转换为 E.164 格式的传出呼叫号码转换规则的匹配项。 若要检索分配给中继配置设置集合的翻译规则,可以使用类似于以下内容的语法:

Get-CsTrunkConfiguration -Identity "global" | Select-Object -ExpandProperty OutboundTranslationRulesList

这会为每个翻译规则返回与此类似的信息:

说明:没有国家/地区代码或地区代码的电话号码。

模式:^\+ (\d*) $

Translation : $1

名称:NoAreaCode

此时,你将检查 Pattern 属性的值 (这是一个 正则表达式 字符串) ,以查看是否将任何转换规则配置为处理拨号号码。 如果没有,则必须更改 Set-CsOutboundTranslationRule) (现有规则之一,或者使用 New-CsOutboundTranslationRule cmdlet 向集合添加新规则。