在 Lync Server 2013 中测试语音配置
上次修改的主题: 2014-05-20
验证计划 |
每月 |
测试工具 |
Windows PowerShell |
所需的权限 |
使用 Lync Server Management Shell 在本地运行时,用户必须是 RTCUniversalServerAdmins 安全组的成员。 使用远程实例Windows PowerShell运行时,必须为用户分配有权运行Test-CsVoiceTestConfiguration cmdlet 的 RBAC 角色。 若要查看可以使用此 cmdlet 的所有 RBAC 角色的列表,请从Windows PowerShell提示符运行以下命令:
|
说明
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 的值,然后重新运行测试。 这将有助于你确定失败是因为无法完成呼叫,还是因为你期待一件事,实际上收到了另一件事。