Prueba de chat persistente en Lync Server 2013Testing persistent chat in Lync Server 2013

 

Última modificación del tema: 2014-11-03Topic Last Modified: 2014-11-03

Programación de comprobaciónVerification schedule

DiarioDaily

Herramienta de pruebaTesting tool

Windows PowerShellWindows PowerShell

Permisos necesariosPermissions required

Cuando se ejecuta de forma local mediante el shell de administración de Lync Server, los usuarios deben ser miembros del grupo de seguridad RTCUniversalServerAdmins.When run locally using the Lync Server Management Shell, users must be members of the RTCUniversalServerAdmins security group.

Cuando se ejecuta con una instancia remota de Windows PowerShell, a los usuarios se les debe asignar un rol RBAC que tenga permiso para ejecutar el cmdlet Test-CsPersistentChatMessage .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. Para ver una lista de todos los roles RBAC que pueden usar este cmdlet, ejecute el siguiente comando desde el símbolo del sistema de 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"}

DescripciónDescription

El cmdlet Test-CsPersistentChatMessage comprueba que un par de usuarios de prueba puedan intercambiar mensajes mediante el servicio de chat persistente.The Test-CsPersistentChatMessage cmdlet verifies that a pair of test users can exchange messages using the Persistent Chat service. Para ello, el cmdlet registra los dos usuarios en Lync Server 2013, conecta los usuarios a un salón de chat persistente, intercambia un par de mensajes y, a continuación, sale del salón de chat y cierra sesión en los dos usuarios.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. Tenga en cuenta que se producirá un error en las llamadas a este cmdlet si no ha creado ningún salón de chat o si las dos cuentas de usuario de prueba no tienen asignada una directiva de chat persistente que les dé acceso al servicio de chat persistente.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.

Ejecutar la pruebaRunning the test

Los comandos que se muestran en el siguiente ejemplo prueban la capacidad de un par de usuarios (litwareinc \ Pilar y litwareinc \ kenmyer) para iniciar sesión en Lync Server 2013 y, a continuación, intercambiar mensajes con el servicio de chat persistente.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. Para ello, el primer comando del ejemplo usa el cmdlet Get-Credential para crear un objeto de credencial de interfaz de línea de comandos de Windows PowerShell que contiene el nombre y la contraseña del usuario Pilar Ackerman.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. (Como el nombre de inicio de sesión, litwareinc \ pilar, se incluyó como parámetro, el cuadro de diálogo solicitud de credenciales de Windows PowerShell solo requiere que el administrador escriba la contraseña de la cuenta Pilar Ackerman). A continuación, el objeto de credenciales resultante se almacena en una variable llamada $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. El segundo comando realiza la misma acción pero, esta vez, devuelve un objeto de credenciales de la cuenta de Ken Myer.The second command does the same thing, this time returning a credential object for the Ken Myer account.

Con los objetos de credenciales a mano, el tercer comando determina si estos dos usuarios pueden iniciar sesión en Lync Server 2013 y intercambiar mensajes con el chat persistente.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. Para realizar esta tarea, se llama al cmdlet Test-CsPersistentChatMessage con los parámetros siguientes: TargetFqdn (el FQDN del grupo de registrador); SenderSipAddress (la dirección SIP del primer usuario de prueba); SenderCredential (el objeto de Windows PowerShell que contiene las credenciales para este mismo usuario); ReceiverSipAddress (la dirección SIP del otro usuario de prueba); y ReceiverCredential (el objeto de Windows PowerShell que contiene las credenciales del otro usuario de prueba).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

Determinar si se ha realizado correctamente o erróneoDetermining success or failure

Si el usuario especificado tiene una directiva de ubicación válida, recibirá un resultado similar al siguiente, con la propiedad result marcada como correcta: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 de destino: atl-cs-001.litwareinc.comTarget Fqdn : atl-cs-001.litwareinc.com

Resultado: correctoResult : Success

Latencia: 00:00:00Latency : 00:00:00

Mensaje de error:Error Message :

DiagnósticoDiagnosis :

Si los usuarios especificados no pueden intercambiar mensajes mediante el servicio de chat persistente, el resultado se mostrará como errory se registrará información adicional en las propiedades error y diagnóstico: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:

ADVERTENCIA: no se pudo leer el número de puerto del registrador para el certificado completoWARNING: Failed to read Registrar port number for the given fully qualified

nombre de dominio (FQDN).domain name (FQDN). Se usará el número de puerto del registrador predeterminado.Using default Registrar port number. ExcepciónException:

System. InvalidOperationException: no se encontró ningún clúster que coincida en la topología.System.InvalidOperationException: No matching cluster found in topology.

Veamosat

Microsoft. RTC. Management. SyntheticTransactions. SipSyntheticTransaction. TryRetriMicrosoft.Rtc.Management.SyntheticTransactions.SipSyntheticTransaction.TryRetri

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

FQDN de destino: atl-cs-001.litwareinc.comTarget Fqdn : atl-cs-001.litwareinc.com

Resultado: errorResult : Failure

Latencia: 00:00:00Latency : 00:00:00

Mensaje de error: 10060, se ha producido un error en el intento de conexión porque la entidad conectadaError Message : 10060, A connection attempt failed because the connected party

no respondió correctamente después de un período de tiempo odid not properly respond after a period of time, or

error en la conexión establecida porque el host conectado tieneestablished connection failed because connected host has

no se pudo responder [ 2001:4898: E8: f39e: 5c9a: ad83:81b3:9944 ] : 5061failed to respond [2001:4898:e8:f39e:5c9a:ad83:81b3:9944]:5061

Excepción interna: error en el intento de conexión porque elInner Exception:A connection attempt failed because the

la parte conectada no respondió correctamente después de un período deconnected party did not properly respond after a period of

tiempo o error de conexión establecida debido a que el host conectadotime, or established connection failed because connected host

no respondióhas failed to respond

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

DiagnósticoDiagnosis :

Motivos por los que se ha producido un error en la pruebaReasons why the test might have failed

Estas son algunas de las razones comunes por las que Test-CsPersistentChatMessage podría fallar:Here are some common reasons why Test-CsPersistentChatMessage might fail:

  • Se ha suministrado un valor de parámetro incorrecto.An incorrect parameter value was supplied. Es posible que las cuentas de prueba necesarias no existan o se hayan creado correctamente.The required test accounts may not exist or have been correctly created.

  • Es posible que haya un problema de red que ocasionó un retraso inesperado que agotó el tiempo de espera de la prueba.There may have been a network issue causing an unexpected delay which timed out the test.