在 Lync Server 2013 中测试语音配置

 

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

验证计划

每月

测试工具

Windows PowerShell

所需的权限

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

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

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

说明

Lync Server 包含多个Windows PowerShell cmdlet (,例如Test-CsVoiceRoute和 Test-CsVoicePolicy、Test-CsTrunkConfiguration) ,用于验证企业语音基础结构的各个部分(语音路由、语音策略、SIP 中继)是否按预期工作。

尽管对企业语音而言,所有单个片段都很重要:可以有有效的语音路由、有效的语音策略和有效的 SIP 中继,但仍让用户无法拨打或接听电话。 因此,Lync Server 还提供创建语音测试配置的功能。 语音测试配置表示常见企业语音方案:可以指定语音路由、语音策略和拨号计划等内容,然后验证这些单个项目是否能够协同工作以提供电话服务。 此外,还可以在给定方案中验证预期。 例如,假设预期拨号计划 A 和语音策略 B 的组合将导致通过语音路由 C 路由呼叫。可以输入语音路由 C 作为 ExpectedRoute。 运行测试时,如果未使用语音路由 C,则测试将标记为失败。

运行测试

在使用Windows PowerShell测试语音配置集合之前,必须先使用Get-CsVoiceTestConfiguration cmdlet 检索这些配置设置的实例。 然后,该实例必须通过管道传递到 Test-CsVoiceTestConfiguration。 例如:

Get-CsVoiceTestConfiguration -Identity "RedmondVoiceTestConfiguration" | Test-CsVoiceTestConfiguration

若要同时验证所有语音测试配置设置,请改用以下命令:

Get-CsVoiceTestConfiguration | Test-CsVoiceTestConfiguration

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

确定成功或失败

Test-CsVoiceTestConfiguration cmdlet 报告测试是失败还是成功,并提供有关每个成功测试的其他信息,例如用于完成任务的翻译规则、语音路由和 PSTN 使用情况:

结果:成功

TranslatedNumber: +15551234

MatchingRule: Description=;Pattern=^ (\d{4}) $;Translation=+1\d;Name=Test;IsInternalExtension=False

FirstMatchingRoute: site:Redmond

MatchingUsage:Local

如果测试失败,则结果报告为失败:

结果:失败

TranslatedNumber:

FirstMatchingRoute:

MatchingUsage:

测试失败的原因

由于语音测试配置测试测试了多个不同的项目(包括语音策略、拨号计划、语音路由等),因此有几个不同的因素可能导致测试失败。 如果测试失败,第一步应该是使用Get-CsVoiceTestConfiguration cmdlet 自行查看配置设置:

Get-CsVoiceTestConfiguration -Identity "RedmondVoiceTestConfiguration"

如果设置似乎配置正确,请在包括 Verbose 参数的同时重新运行测试:

Get-CsVoiceTestConfiguration -Identity "RedmondVoiceTestConfiguration" | Test-CsVoiceTestConfiguration

详细参数将分步说明Test-CsVoiceTestConfiguration执行的每个操作,如以下示例所示:

VERBOSE:加载拨号计划:“全局”

VERBOSE:加载语音策略:“RedmondDialPlan”

此分步帐户可能会提供有关测试实际失败位置的有用线索。 否则,可以使用其他Windows PowerShell cmdlet ((如 Test-CsVoicePolicy) ,并有条不紊地开始验证语音测试配置设置中包含的各个组件。

除此之外,请注意,测试有可能路由呼叫,但仍被标记为失败;如果输入 ExpectedRoute、ExpectedTranslatedNumber 和 ExpectedUsage 的值,并且这些预期中的任何一个都不符合,则可能会发生这种情况。 例如,假设输入语音路由 C 作为预期的语音路由,但测试实际上使用语音路由 D 完成呼叫。在这种情况下,测试将标记为“失败”,因为未使用预期的语音路由。 如果测试失败,可以删除 ExpectedRoute、ExpectedTranslatedNumber 和 ExpectedUsage 的值,然后重新运行测试。 这将有助于你确定失败是因为无法完成呼叫,还是因为你期待一件事,实际上收到了另一件事。