上次修改的主题: 2014-06-05
验证计划 |
每天 |
测试工具 |
Windows PowerShell |
所需的权限 |
使用 Lync Server Management Shell 在本地运行时,用户必须是 RTCUniversalServerAdmins 安全组的成员。 使用远程实例Windows PowerShell运行时,必须为用户分配有权运行Test-CsAVConference cmdlet 的 RBAC 角色。 若要查看可以使用此 cmdlet 的所有 RBAC 角色的列表,请从Windows PowerShell提示符运行以下命令:
|
说明
Test-CsAVConference cmdlet 检查两个测试用户是否可以参加音频/视频 (A/V) 会议。 当 cmdlet 运行时,这两个用户将登录到系统。 成功登录后,第一个用户将创建一个 A/V 会议,然后等待第二个用户加入该会议。 经过短暂的数据交换后,会议将被删除,两个测试用户将被注销。
请注意,Test-CsAVConference不会在两个测试用户之间进行实际的 A/V 会议。 相反,cmdlet 会验证两个用户是否可以建立进行此类会议所需的所有连接。
可以在 Test-CsAVConference 中找到此命令的更多示例。
运行测试
Test-CsAVConference cmdlet 可以使用一对预配置的测试帐户运行, (请参阅“设置运行 Lync Server 测试的测试帐户”) 或启用 Lync Server 的任何两个用户的帐户。 若要使用测试帐户运行此检查,只需指定正在测试的 Lync Server 池的 FQDN。 例如:
Test-CsAVConference -TargetFqdn "atl-cs-001.litwareinc.com"
若要使用实际用户帐户运行此检查,必须创建两个Windows PowerShell凭据对象 (对象,这些对象包含每个帐户的帐户名称和密码) 。 然后,在调用 Test-CsAVConference 时,必须包括这些凭据对象和两个帐户的 SIP 地址:
$credential1 = Get-Credential "litwareinc\kenmyer"
$credential2 = Get-Credential "litwareinc\davidlongmire"
Test-CsAVConference -TargetFqdn "atl-cs-001.litwareinc.com" -SenderSipAddress "sip:kenmyer@litwareinc.com" -SenderCredential $credential1 -ReceiverSipAddress "sip:davidlongmire@litwareinc.com" -ReceiverCredential $credential2
有关详细信息,请参阅 Test-CsAVConference cmdlet 的帮助文档。
确定成功或失败
如果指定的用户可以成功完成 A/V 会议,则会收到类似于此的输出,结果属性标记为 “成功”:
TargetFqdn: atl-cs-001.litwareinc.com
结果:成功
延迟: 00:00:02.6841765
错误:
诊断:
如果用户无法完成会议,则结果将显示为“失败”,错误和诊断属性中将记录其他信息:
TargetFqdn: atl-cs-001.litwareinc.com
结果:失败
延迟: 00:00:00
错误:404,找不到
诊断:ErrorCode=4005,Source=atl-cs-001.litwareinc.com,
Reason=Destination URI 要么未为 SIP 启用,要么未启用
存在。
Microsoft.Rtc.Signaling.DiagnosticHeader
例如,前面的输出指出测试失败是因为两个用户帐户中至少有一个无效,要么是因为该帐户不存在,要么是因为尚未为 Lync Server 启用帐户。 可以通过运行类似于以下命令的命令来验证这两个测试帐户是否存在,以及是否为 Lync Server 启用了这些帐户:
"sip:kenmyer@litwareinc.com","sip:davidlongmire@litwareinc.com" | Get-CsUser | Select-Object SipAddress, enabled
如果Test-CsAVConference失败,则可能需要重新运行测试,这次包括详细参数:
Test-CsAVConference -TargetFqdn "atl-cs-001.litwareinc.com" -Verbose
如果包含 Verbose 参数,Test-CsAVConference将返回在检查指定用户参加 AV 会议的能力时尝试的每个操作的分步帐户。 例如,假设测试失败并收到以下诊断:
ErrorCode=1008,Source=accessproxy.litwareinc.com,Reason=无法解析 DNS SRV 记录
如果使用 Verbose 参数重新运行测试,则返回的分步信息将包含类似于以下内容的输出:
VERBOSE:“注册”活动已启动。
发送注册请求:
目标 Fqdn = atl-cs-001.litwareinc.com
用户 Sip 地址 = sip:davidlongmire@litwareinc.com
注册器端口 = 5061。
选中身份验证类型“受信任”。
“注册”活动已启动。
发送注册请求:
目标 Fqdn = atl-cs-001.litwareinc.com
用户 Sip 地址 = sip:kenmyer@litwareinc.com
注册器端口 = 5061。
选中身份验证类型“受信任”。
异常'终结点无法注册。 有关特定原因,请参阅 ErrorCode。 在工作流期间发生
该输出中的最后一行指示用户正在喝:kenmyer@litwareinc.com 无法向 Lync Server 注册。 这意味着应验证 SIP 地址是否有效,kenmyer@litwareinc.com 并且已为 Lync Server 启用关联用户。
测试失败的原因
下面是Test-CsAVConference失败的原因:
你指定了一个无效的用户帐户。 可以通过运行类似于以下内容的命令来验证用户帐户是否存在:
Get-CsUser "sip:kenmyer@litwareinc.com"
用户帐户有效,但当前未为 Lync Server 启用该帐户。 若要验证是否为 Lync Server 启用了用户帐户,请运行类似于以下内容的命令:
Get-CsUser "sip:kenmyer@litwareinc.com" | Select-Object Enabled
如果 Enabled 属性设置为 False,则表示当前未为 Lync Server 启用用户。