Lync Server 2013에서 사용자 현재 상태 게시 및 구독 테스트Testing user presence publishing and subscribing in Lync Server 2013

 

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

확인 일정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-CsPresence 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-CsPresence 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-CsPresence"}

설명Description

Test-CsPresence를 사용 하 여 테스트 사용자 쌍이 Lync Server에 로그온 하 고 현재 상태 정보를 교환할 수 있는지 여부를 확인 합니다.Test-CsPresence is used to determine whether a pair of test users can log on to Lync Server and then exchange presence information. 이 작업을 위해 cmdlet은 먼저 두 사용자를 시스템에 로그온시킵니다.To do this, the cmdlet first logs the two users on to the system. 두 로그온이 모두 성공하면 첫 번째 테스트 사용자가 두 번째 사용자로부터 현재 상태 정보를 받기 위해 요청합니다.If both logons succeed, the first test user then asks to receive presence information from the second user. 두 번째 사용자가 이 정보를 게시한 다음 Test-CsPresence는 정보가 첫 번째 사용자에게 성공적으로 전송되었는지 확인합니다.The second user publishes this information, and Test-CsPresence verifies that the information was successfully transmitted to the first user. 현재 상태 정보를 교환 한 후에는 두 테스트 사용자가 Lync Server에서 로그 오프 됩니다.After the exchange of presence information, the two test users are then logged off from Lync Server.

테스트 실행Running the test

Test-CsPresence cmdlet은 미리 구성 된 테스트 계정 쌍 (Lync Server 테스트 실행을 위한 테스트 계정 설정 참조) 또는 Lync Server를 사용 하도록 설정 된 두 사용자의 계정 중 하나를 사용 하 여 실행할 수 있습니다.The Test-CsPresence cmdlet can be run using either a pair of preconfigured test accounts (see Setting Up Test Accounts for Running Lync Server Tests) or the accounts of any two users who are enabled for Lync Server. 테스트 계정을 사용 하 여이 검사를 실행 하려면 테스트할 Lync Server 풀의 FQDN만 지정 하면 됩니다.To run this check using test accounts, you just have to specify the FQDN of the Lync Server pool being tested. 예제:For example:

Test-CsPresence -TargetFqdn "atl-cs-001.litwareinc.com"

실제 사용자 계정을 사용 하 여이 검사를 실행 하려면 각 계정에 대해 두 개의 Windows PowerShell 자격 증명 개체 (계정 이름과 암호가 포함 된 개체)를 만들어야 합니다.To run this check using actual user accounts, you must create two Windows PowerShell credentials objects (objects that contain the account name and password) for each account. 그런 다음 테스트-CsPresence 호출할 때 이러한 자격 증명 개체와 두 계정의 SIP 주소를 포함 해야 합니다.You must then include those credentials objects and the SIP addresses of the two accounts when you call Test-CsPresence:

$credential1 = Get-Credential "litwareinc\kenmyer"
$credential2 = Get-Credential "litwareinc\davidlongmire"
Test-CsPresence -TargetFqdn "atl-cs-001.litwareinc.com" -PublisherSipAddress "sip:kenmyer@litwareinc.com" -PublisherCredential $credential1 -SubscriberSipAddress "sip:davidlongmire@litwareinc.com" -SubscriberCredential $credential2

자세한 내용은 테스트-CsPresence 에 대 한 도움말 설명서를 참조 하십시오.For more information, see the Help documentation for the Test-CsPresence cmdlet.

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

지정 된 사용자가 현재 상태 정보를 교환할 수 있으면 Result 속성이 Success로 표시 된 것과 비슷한 출력을 받게 됩니다 .If the specified users can exchange presence information, then you'll receive output similar to this, with the Result property marked as Success:

TargetFqdn: atl-cs-001.litwareinc.comTargetFqdn : atl-cs-001.litwareinc.com

결과: 성공Result : Success

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

오류Error :

진단을Diagnosis :

두 사용자가 현재 상태 정보를 교환할 수 없으면 결과가 실패로 표시 되 고 오류 및 진단 속성에 추가 정보가 기록 됩니다.If the two users can't exchange presence information, then the Result will be shown as Failure, and additional information will be recorded in the Error and Diagnosis properties:

TargetFqdn: atl-cs-001.litwareinc.comTargetFqdn : atl-cs-001.litwareinc.com

결과: 실패Result : Failure

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

오류: 404, 찾을 수 없음Error : 404, Not Found

진단: ErrorCode = 4005, Source = atl-cs-001.litwareinc.comDiagnosis : ErrorCode=4005,Source=atl-cs-001.litwareinc.com,

이유 = 대상 URI가 SIP에 대해 사용 하도록 설정 되지 않았거나 지원 되지 않음Reason=Destination URI either not enabled for SIP or does not

가.exist.

Microsoft DiagnosticHeaderMicrosoft.Rtc.Signaling.DiagnosticHeader

예를 들어 위의 출력에서는 두 사용자 계정 중 하나 이상이 올바르지 않아 테스트가 실패 했음을 나타냅니다. 계정이 없거나 Lync Server에 대해 사용 하도록 설정 되지 않았습니다.For example, the previous output states that the test failed because at least one of the two user accounts is not valid: either the account does not exist or it has not been enabled for Lync Server. 다음과 같은 명령을 실행 하 여 해당 계정이 있는지 확인 하 고 Lync Server에 대해 사용 하도록 설정 되었는지 여부를 확인할 수 있습니다.You can verify that the accounts exist, and determine whether they are enabled for Lync Server, by running a command similar to this:

"sip:kenmyer@litwareinc.com", "sip:davidlongmire@litwareinc.com" | Get-CsUser | Select-Object SipAddress, Enabled

Test-CsPresence 실패 하면 다음 시간에 Verbose 매개 변수를 포함 하 여 테스트를 다시 실행할 수 있습니다.If Test-CsPresence fails, then you might want to rerun the test, this time including the Verbose parameter:

Test-CsPresence -TargetFqdn "atl-cs-001.litwareinc.com" -Verbose

Verbose 매개 변수를 포함 하면 Test-CsPresence는 지정 된 사용자가 Lync Server에 로그온 할 수 있는지 확인할 때 시도한 각 작업의 단계별 계정을 반환 합니다.When the Verbose parameter is included, Test-CsPresence will return a step-by-step account of each action it tried when it checked the ability of the specified user to log on to Lync Server. 예제:For example:

알 수 없는 등록 요청 적중률Registration Request hit against Unknown

' 등록 ' 활동이 완료 되었습니다 (' 0.0345791 ' 초).'Register' activity completed in '0.0345791' secs.

' SelfSubscribeActivity ' 활동이 시작 되었습니다.'SelfSubscribeActivity' activity started.

' SelfSubscribeActivity ' 작업이 ' 0.0041174 ' 초에 완료 되었습니다.'SelfSubscribeActivity' activity completed in '0.0041174' secs.

' SubscribePresence ' 활동이 시작 되었습니다.'SubscribePresence' activity started.

' SubscribePresence ' 작업이 ' 0.0038764 ' 초에 완료 되었습니다.'SubscribePresence' activity completed in '0.0038764' secs.

' 임-현재 상태 ' 활동이 시작 되었습니다.'PublishPresence' activity started.

예외 ' 현재 알림 '은 25 초 이내에 수신 되지 않습니다.An exception 'Presence notification is not received within 25 secs.' SyntheticTransactions에서 STPresenceWorkflow 실행을 수행 했습니다.occurred ruing Workflow Microsoft.Rtc.SyntheticTransactions.Workflows.STPresenceWorkflow execution.

현재 상태 알림이 25 초 이내에 수신 되지 않았다는 사실은 네트워크 문제로 인해 정보 교환이 차단 되는 것을 나타낼 수 있습니다.The fact that the presence notification was not received within 25 seconds might indicate that network issues are preventing information from being exchanged.

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

Test-CsPresence 실패할 수 있는 몇 가지 일반적인 이유는 다음과 같습니다.Here are some common reasons why Test-CsPresence might fail:

  • 잘못 된 사용자 계정을 지정 했습니다.You specified an incorrect user account. 다음과 같은 명령을 실행 하 여 사용자 계정이 있는지 확인할 수 있습니다.You can verify that a user account exists by running a command similar to this:

    Get-CsUser "sip:kenmyer@litwareinc.com"
    
  • 사용자 계정이 올바르지만 해당 계정이 Lync Server에 대해 현재 사용 하도록 설정 되어 있지 않습니다.The user account is valid, but the account is currently not enabled for Lync Server. 사용자 계정이 Lync Server에 대해 사용 하도록 설정 되어 있는지 확인 하려면 다음과 같은 명령을 실행 합니다.To verify that a user account is enabled for Lync Server, run a command similar to the following:

    Get-CsUser "sip:kenmyer@litwareinc.com" | Select-Object Enabled
    

    Enabled 속성을 False로 설정 하면 사용자가 현재 Lync Server를 사용할 수 없습니다.If the Enabled property is set to False that means that the user is currently not enabled for Lync Server.