Тестирование возможности обмена мгновенными сообщениями между двумя пользователями в Lync Server 2013

 

Последнее изменение раздела: 2014-06-05

Расписание проверки

Ежедневно

Средство тестирования

Windows PowerShell

Необходимые разрешения

При локальном запуске с помощью командной консоли Lync Server пользователи должны быть членами группы безопасности RTCUniversalServerAdmins.

При запуске с помощью удаленного экземпляра Windows PowerShell пользователям должна быть назначена роль RBAC, которая имеет разрешение на выполнение Test-CsIM командлета. Чтобы просмотреть список всех ролей RBAC, которые могут использовать этот командлет, выполните следующую команду из Windows PowerShell запроса:

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

Описание

Командлет Test-CsIM проверяет, может ли пара тестовых пользователей обмениваться мгновенными сообщениями. При вызове командлет Test-CsIM запускается с попытки входа в Lync Server для пары тестовых пользователей. При условии успешного входа в систему командлет запускает сеанс обмена мгновенными сообщениями между двумя тестами пользователей. (Пользователь 1 приглашает пользователя 2 на сеанс обмена мгновенными сообщениями, а пользователь 2 принимает приглашение.) Убедившись, что сообщения могут обмениваться между двумя пользователями, Test-CsIM завершит сеанс обмена мгновенными сообщениями и занося в журнал обоих пользователей из системы.

Дополнительные сведения см. в справочной документации по командлету Test-CsIM .

Выполнение теста

Командлет Test-CsIM можно запустить с помощью пары предварительно настроенных тестовых учетных записей (см. раздел "Настройка тестовых учетных записей для выполнения тестов Lync Server") или учетных записей всех двух пользователей, которые включены для Lync Server. Чтобы выполнить эту проверку с помощью тестовых учетных записей, достаточно указать полное доменное имя тестируемого пула Lync Server. Например:

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

Чтобы выполнить эту проверку с использованием фактических учетных записей пользователей, необходимо создать два Windows PowerShell учетных данных (объекты, содержащие имя и пароль учетной записи) для каждой учетной записи. Затем при вызове Test-CsIM необходимо включить эти объекты учетных данных и SIP-адреса двух учетных записей:

$credential1 = Get-Credential "litwareinc\kenmyer"
$credential2 = Get-Credential "litwareinc\davidlongmire"
Test-CsIm -TargetFqdn "atl-cs-001.litwareinc.com" -SenderSipAddress "sip:kenmyer@litwareinc.com" -SenderCredential $credential1 -ReceiverSipAddress "sip:davidlongmire@litwareinc.com" -ReceiverCredential $credential2

Дополнительные сведения см. в справочной документации по командлету Test-CsIM .

Определение успешности или сбоя

Если два пользователя могут завершить сеанс обмена мгновенными сообщениями, вы получите примерно такой результат со свойством Result, помеченным как "Успешно":

TargetFqdn: atl-cs-001.litwareinc.com

Результат: успешно

Задержка: 00:00:06.6630911

Ошибка:

Диагноз:

Если тестовые пользователи не могут завершить сеанс, результат будет отображаться как сбой, а дополнительные сведения будут записаны в свойствах ошибки и диагностики:

TargetFqdn: atl-cs-001.litwareinc.com

Результат: сбой

Задержка: 00:00:00

Ошибка: 504, время ожидания сервера

Диагностика: ErrorCode=2, Source=atl-cs-001.litwareinc.com,Reason=See

код ответа и фраза причины.

Microsoft.Rtc.Signaling.DiagnosticHeader

Например, в предыдущих выходных данных указывается, что тест завершился сбоем из-за того, что не удалось найти указанного пользователя. Вы можете определить, является ли SIP-адрес допустимым (и был ли назначен пользователем этот SIP-адрес включен для Lync Server), выполнив следующую команду:

Get-CsUser "Ken Myer" | Select-Object SipAddress, Enabled

Если Test-CsIM сбой, может потребоваться повторно запустить тест, в этот раз включив параметр Verbose:

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

Если параметр Verbose включен, Test-CsIM возвратит пошаговую учетную запись каждого действия, которое оно попыталось выполнить при проверке возможности двух тестовых пользователей принимать в сеансе обмена мгновенными сообщениями. Например, ниже приведен пример выходных данных, которые возникают при указании неверного набора учетных данных пользователя (в данном случае неверный пароль) в Test-CsIM:

Отправка запроса на регистрацию:

Полное доменное имя целевого объекта = atl-cs-011.litwareinc.com

Адрес SIP пользователя = SIP:kenmyer@litwareinc.com

Порт регистратора = 5061

Выбран тип проверки подлинности IWA.

Попадание регистрации в sip/atl-cs-001.litwareinc.com

Действие Register завершено в 0,0601795 сек.

Исключение "Вход запрещен. Убедитесь, что используются правильные учетные данные и учетная запись активна". произошла во время рабочего процесса.

Причины сбоя теста

Ниже приведены некоторые распространенные причины, по которым Test-CsIM ошибки:

  • Вы указали недоступную учетную запись пользователя. Чтобы убедиться, что учетная запись пользователя существует, выполните следующую команду:

    Get-CsUser "sip:kenmyer@litwareinc.com"
    
  • Учетная запись пользователя действительная, но учетная запись в настоящее время не включена для Lync Server. Чтобы убедиться, что учетная запись пользователя включена для Lync Server, выполните следующую команду:

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

    Если для свойства Enabled задано значение False, это означает, что пользователь в настоящее время не включен для Lync Server.

  • Служба обмена мгновенными сообщениями может быть недоступна. С помощью Lync Server можно настроить систему таким образом, чтобы мгновенные сообщения были недоступны, если база данных архивации недоступна. Это можно проверить, выполнив следующую команду:

    Get-CsArchivingConfiguration -Identity "atl-cs-001.litwareinc.com" | Select-Object BlockOnArchiveFailure
    

    Если blockOnArchiveFailure имеет значение True, необходимо определить, доступна ли база данных архивации. Расположение баз данных архивации можно вернуть с помощью следующей команды:

    Get-CsService -ArchivingDatabase
    
  • Сервер архивации может быть недоступен. Полное доменное имя серверов архивации можно получить с помощью этой команды:

    Get-CsService -ArchivingServer
    

    Затем можно проверить связь с соответствующим сервером, чтобы убедиться, что он доступен. Например:

    ping atl-archiving-001.litwareinc.com