Тестирование публикации и подписки на присутствие пользователей в Lync Server 2013Testing 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 пользователям должна быть назначена роль RBAC, имеющая разрешение на запуск командлета Test-CsPresence.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. Чтобы просмотреть список всех ролей 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, а затем получить сведения о присутствии Exchange.Test-CsPresence is used to determine whether a pair of test users can log on to Lync Server and then exchange presence information. Сначала командлет выполняет вход в систему от имени этих пользователей.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 выводятся из Lync Server.After the exchange of presence information, the two test users are then logged off from Lync Server.

Выполнение тестаRunning the test

Командлет Test-CsPresence можно выполнить с помощью одной из предварительно настроенных тестовых учетных записей (см. Настройка тестовых учетных записей для запуска тестов 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.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. Затем необходимо включить эти объекты учетных данных и SIP-адреса для двух учетных записей при вызове Test-CsPresence: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

Дополнительные сведения можно найти в справочной документации по командлету Test-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.com,Diagnosis : ErrorCode=4005,Source=atl-cs-001.litwareinc.com,

Reason = конечный URI либо не включен для SIP, либо неReason=Destination URI either not enabled for SIP or does not

есть.exist.

Microsoft. RTC. Signal. ДиагностичеадерMicrosoft.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

Действие ' Register ' завершено в ' 0,0345791 ' сек.'Register' activity completed in '0.0345791' secs.

Начато действие "Селфсубскрибеактивити".'SelfSubscribeActivity' activity started.

Действие ' Селфсубскрибеактивити ' завершено в ' 0,0041174 ' сек.'SelfSubscribeActivity' activity completed in '0.0041174' secs.

Начато действие "Субскрибепресенце".'SubscribePresence' activity started.

Действие ' Субскрибепресенце ' завершено в ' 0,0038764 ' сек.'SubscribePresence' activity completed in '0.0038764' secs.

Начато действие "Публишпресенце".'PublishPresence' activity started.

Уведомление о присутствии не получается в течение 25 сек.An exception 'Presence notification is not received within 25 secs.' произошла ошибка руинг рабочего процесса Microsoft. RTC. SyntheticTransactions. Workflows. Стпресенцеворкфлов Execution.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.