Lync Server 2013에서 영구 채팅 테스트Testing persistent chat in Lync Server 2013

 

마지막으로 수정 된 항목: 2014-11-03Topic Last Modified: 2014-11-03

확인 일정Verification schedule

매일Daily

테스트 도구Testing tool

Windows PowerShellWindows PowerShell

필요한 권한Permissions required

Lync Server 관리 셸을 사용 하 여 로컬로 실행 하는 경우 사용자는 RTCUniversalServerAdmins 보안 그룹의 구성원 이어야 합니다.When run locally using the Lync Server Management Shell, users must be members of the RTCUniversalServerAdmins security group.

Windows PowerShell의 원격 인스턴스를 사용 하 여 실행 하는 경우 test-cspersistentchatmessage cmdlet을 실행 하는 권한이 있는 RBAC 역할을 사용자에 게 할당 해야 합니다.When run using a remote instance of Windows PowerShell, users must be assigned an RBAC role that has permission to run the Test-CsPersistentChatMessage cmdlet. 이 cmdlet을 사용할 수 있는 모든 RBAC 역할의 목록을 보려면 Windows PowerShell 프롬프트에서 다음 명령을 실행 합니다.To see a list of all RBAC roles that can use this cmdlet, run the following command from the Windows PowerShell prompt:

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

설명Description

Test-cspersistentchatmessage cmdlet은 테스트 사용자 쌍이 영구 채팅 서비스를 사용 하 여 메시지를 교환할 수 있는지 확인 합니다.The Test-CsPersistentChatMessage cmdlet verifies that a pair of test users can exchange messages using the Persistent Chat service. 이 작업을 수행 하기 위해 cmdlet은 두 사용자를 Lync Server 2013에 기록 하 고, 사용자를 영구 채팅방에 연결 하 고, 메시지 쌍을 교환 한 다음 대화방을 종료 하 고 두 사용자를 로그 오프 합니다.To do this, the cmdlet logs the two users on to Lync Server 2013, connects the users to a persistent Chat room, exchanges a pair of messages, then exits the chat room and logs off the two users. 대화방을 만들지 않았거나 두 테스트 사용자 계정에 영구 채팅 서비스에 대 한 액세스 권한을 부여 하는 영구 채팅 정책이 할당 되지 않은 경우에는이 cmdlet을 호출 하지 못할 수 있습니다.Note that calls to this cmdlet will fail if you have not created any chat rooms or if the two test user accounts are not assigned a Persistent Chat policy that gives them access to the Persistent Chat service.

테스트 실행Running the test

다음 예에 표시 된 명령은 litwareinc \ pilar 및 litwareinc kenmyer) 사용자 쌍이 \ Lync Server 2013에 로그온 한 다음 영구 채팅 서비스를 사용 하 여 메시지를 교환 하는 기능을 테스트 합니다.The commands shown in the following example test the ability of a pair of users (litwareinc\pilar and litwareinc\kenmyer) to log on to Lync Server 2013 and then exchange messages using the Persistent Chat service. 이 작업을 수행 하기 위해이 예제의 첫 번째 명령은 Get-Credential cmdlet을 사용 하 여 User Pilar Ackerman의 이름과 암호가 포함 된 Windows PowerShell 명령줄 인터페이스 자격 증명 개체를 만듭니다.To do this, the first command in the example uses the Get-Credential cmdlet to create a Windows PowerShell command-line interface credential object that contains the name and password of the user Pilar Ackerman. (로그온 이름, litwareinc pilar가 \ 매개 변수로 포함 되었기 때문에 Windows PowerShell 자격 증명 요청 대화 상자에만 관리자가 Pilar Ackerman 계정의 암호를 입력 하면 됩니다.) 그런 다음 결과 credentials 개체가 $cred 1 이라는 변수에 저장 됩니다.(Because the logon name, litwareinc\pilar, was included as a parameter, the Windows PowerShell Credential Request dialog box only requires the administrator to enter the password for the Pilar Ackerman account.) The resulting credentials object is then stored in a variable named $cred1. 두 번째 명령도 같은 작업을 수행하지만 이번에는 Ken Myer 계정의 자격 증명 개체를 반환합니다.The second command does the same thing, this time returning a credential object for the Ken Myer account.

Credential 개체를 사용 하는 경우 세 번째 명령은 영구 채팅을 사용 하 여 이러한 두 사용자가 Lync Server 2013에 로그온 할 수 있는지 여부와 exchange 메시지를 확인 합니다.With the credential objects in hand, the third command determines whether these two users can log on to Lync Server 2013 and exchange messages using Persistent Chat. 이 작업을 수행 하려면 다음 매개 변수를 사용 하 여 test-cspersistentchatmessage cmdlet을 호출 합니다. targetfqdn (등록자 풀의 FQDN) SenderSipAddress (첫 번째 테스트 사용자의 SIP 주소) SenderCredential (이 사용자에 대 한 자격 증명이 포함 된 Windows PowerShell 개체) ReceiverSipAddress (다른 테스트 사용자의 SIP 주소); 및 변수와 (다른 테스트 사용자에 대 한 자격 증명이 포함 된 Windows PowerShell 개체)To perform this task, the Test-CsPersistentChatMessage cmdlet is called using the following parameters: TargetFqdn (the FQDN of the Registrar pool); SenderSipAddress (the SIP address for the first test user); SenderCredential (the Windows PowerShell object that contains the credentials for this same user); ReceiverSipAddress (the SIP address for the other test user); and ReceiverCredential (the Windows PowerShell object that contains the credentials for the other test user).

$cred1 = Get-Credential "litwareinc\pilar"
$cred2 = Get-Credential "litwareinc\kenmyer"

Test-CsPersistentChatMessage -TargetFqdn atl-persistentchat-001.litwareinc.com -SenderSipAddress "sip:pilar@litwareinc.com" -SenderCredential $cred1 -ReceiverSipAddress "sip:kenmyer@litwareinc.com" -ReceiverCredential $cred2

성공 또는 실패 확인Determining success or failure

지정 된 사용자에 게 유효한 위치 정책이 있으면 결과 속성이 Success로 표시 된 것과 비슷한 출력을 받게 됩니다.If the specified user has a valid location policy, then you'll receive output similar to this, with the Result property marked as Success:

대상 Fqdn: atl-cs-001.litwareinc.comTarget Fqdn : atl-cs-001.litwareinc.com

결과: 성공Result : Success

대기 시간: 00:00:00Latency : 00:00:00

오류 메시지:Error Message :

진단을Diagnosis :

지정 된 사용자가 영구 채팅 서비스를 사용 하 여 메시지를 교환할 수 없는 경우 결과가 실패로표시 되 고 오류 및 진단 속성에 추가 정보가 기록 됩니다.If the specified users can't exchange messages using the Persistent Chat service, the Result will be shown as Failure, and additional information will be recorded in the Error and Diagnosis properties:

경고: 지정한 정규화 된 자격에 대 한 등록자 포트 번호를 읽지 못했습니다.WARNING: Failed to read Registrar port number for the given fully qualified

FQDN (도메인 이름)domain name (FQDN). 기본 등록자 포트 번호 사용Using default Registrar port number. 오류Exception:

InvalidOperationException: 토폴로지에서 일치 하는 클러스터를 찾을 수 없습니다.System.InvalidOperationException: No matching cluster found in topology.

구독자at

SyntheticTransactions SipSyntheticTransaction TryRetri를 관리 합니다.Microsoft.Rtc.Management.SyntheticTransactions.SipSyntheticTransaction.TryRetri

eveRegistrarPortFromTopology (Int32& registrarPortNumber)eveRegistrarPortFromTopology(Int32& registrarPortNumber)

대상 Fqdn: atl-cs-001.litwareinc.comTarget Fqdn : atl-cs-001.litwareinc.com

결과: 실패Result : Failure

대기 시간: 00:00:00Latency : 00:00:00

오류 메시지: 10060, 연결 된 파티 때문에 연결 시도가 실패 했습니다.Error Message : 10060, A connection attempt failed because the connected party

일정 시간 후에 올바르게 응답 하지 않았거나did not properly respond after a period of time, or

연결 된 호스트에서 연결이 실패 했습니다.established connection failed because connected host has

[2001:4898: e8: f39e: 5c9a: ad83:81b3:9944 ] : 5061을 응답 하지 못했습니다.failed to respond [2001:4898:e8:f39e:5c9a:ad83:81b3:9944]:5061

내부 예외:Inner Exception:A connection attempt failed because the

일정 기간 후에 연결 된 파티가 제대로 응답 하지 않음connected party did not properly respond after a period of

연결 된 호스트 때문에 시간이 나 연결에 실패 했습니다.time, or established connection failed because connected host

응답 하지 못했습니다.has failed to respond

[2001:4898: e8: f39e: 5c9a: ad83:81b3:9944 ] : 5061[2001:4898:e8:f39e:5c9a:ad83:81b3:9944]:5061

진단을Diagnosis :

테스트가 실패 한 이유Reasons why the test might have failed

다음은 test-cspersistentchatmessage에서 오류가 발생할 수 있는 몇 가지 일반적인 이유입니다.Here are some common reasons why Test-CsPersistentChatMessage might fail:

  • 잘못 된 매개 변수 값이 제공 되었습니다.An incorrect parameter value was supplied. 필요한 테스트 계정이 없거나 올바르게 만들어진 것일 수 있습니다.The required test accounts may not exist or have been correctly created.

  • 네트워크 문제가 발생 하 여 테스트 시간이 초과 된 예기치 않은 지연이 발생 했을 수 있습니다.There may have been a network issue causing an unexpected delay which timed out the test.