Поделиться через


Тестирование обмена сообщениями с помощью XMPP в Lync Server 2013

 

Раздел Последнее изменение: 03.11.2014

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

Ежедневно

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

Windows PowerShell

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

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

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

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

Описание

Расширяемый протокол обмена сообщениями и присутствия (XMPP) — это стандартный протокол связи (на основе XML), используемый для отправки сообщений через Интернет. XMPP первоначально назывался Jabber и поддерживается несколькими приложениями для обмена сообщениями и коммуникации в Интернете, такими как Google Talk и Facebook Chat. Командлет Test-CsXmppIM проверяет, может ли пользователь обмениваться мгновенными сообщениями с пользователем в сети XMPP. Обратите внимание, что для успешного выполнения этого теста необходимо иметь допустимый SIP-адрес для пользователя XMPP, и этот SIP-адрес должен находиться в сети, которая была настроена в качестве разрешенного партнера XMPP.

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

В следующем примере проверяются возможности обмена мгновенными сообщениями XMPP для пула atl-cs-001.litwareinc.com. Эта команда будет работать, только если для atl-cs-001.litwareinc.com пула определены тестовые пользователи. Если у них есть, команда определяет, может ли первый тестовый пользователь отправить мгновенное сообщение XMPP пользователю с SIP-адресом adelaney@contoso.com.

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

Test-CsXmppIM -TargetFqdn "atl-cs-001.litwareinc.com" -Receiver "adelany@contoso.com"

Команды, показанные в следующем примере, проверяют возможность входа определенного пользователя (litwareinc\pilar) для отправки мгновенного сообщения XMPP пользователю adelaney@contoso.com. Для этого первая команда в примере использует командлет Get-Credential для создания объекта учетных данных интерфейса командной строки Windows PowerShell, содержащего имя и пароль пользователя Pilar Ackerman. (Так как имя входа litwareinc\pilar было включено в качестве параметра, диалоговое окно Windows PowerShell запрос учетных данных требует, чтобы администратор только ввел пароль для учетной записи Pilar Ackerman.) Затем результирующий объект учетных данных хранится в переменной с именем $cred 1.

Затем вторая команда проверяет, может ли этот пользователь войти в пул atl-cs-001.litwareinc.com и отправить мгновенное сообщение XMPP. Для выполнения этой задачи вызывается командлет Test-CsXmppIm с четырьмя параметрами: TargetFqdn (полное доменное имя пула регистраторов); Получатель (SIP-адрес пользователя, к которой обращается сообщение); UserCredential (объект Windows PowerShell, содержащий учетные данные пользователя Pilar Ackerman); и UserSipAddress (SIP-адрес, соответствующий предоставленным учетным данным пользователя).

$credential = Get-Credential "litwareinc\kenmyer"

Test-CsXmppIM -TargetFqdn "atl-cs-001.litwareinc.com" -Receiver "adelany@contoso.com" -UserSipAddress "sip:kenmyer@litwareinc.com" -UserCredential $credential

Определение успеха или сбоя

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

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

Результат: успех

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

Сообщение об ошибке :

Диагноз:

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

ПРЕДУПРЕЖДЕНИЕ. Не удалось прочитать номер порта регистратора для заданного полного номера

доменное имя (FQDN). Использование номера порта регистратора по умолчанию. Исключение:

System.InvalidOperationException: в топологии не найдено соответствующего кластера.

В

Microsoft.Rtc.Management.SyntheticTransactions.SipSyntheticTransaction.TryRetri

eveRegistrarPortFromTopology(Int32& registrarPortNumber)

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

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

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

Сообщение об ошибке: 10060, попытка подключения завершилась сбоем, так как подключенная сторона

не ответил должным образом по истечении определенного периода времени, или

Сбой установленного подключения, так как подключенный узел имеет

не удалось ответить 10.188.116.96:5061

Внутреннее исключение: сбой попытки подключения из-за

подключенная сторона не ответила должным образом после периода

Время или сбой установленного подключения из-за подключения узла

не удалось ответить 10.188.116.96:5061

Диагноз:

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

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

  • Указано неверное значение параметра. При использовании необязательные параметры должны быть настроены правильно, иначе тест завершится ошибкой. Повторно выполните команду без дополнительных параметров и посмотрите, успешно ли это.

  • Эта команда завершится ошибкой, если конфигурация шлюза XMPP неправильно настроена или еще не развернута.