Prueba de publicación de presencia de usuario y suscripción en Lync Server 2013Testing user presence publishing and subscribing in Lync Server 2013

 

Última modificación del tema: 2014-06-05Topic Last Modified: 2014-06-05

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-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. 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-CsPresence"}

DescripciónDescription

Test-CsPresence se usa para determinar si un par de usuarios de prueba pueden iniciar sesión en Lync Server y, a continuación, intercambiar información de presencia.Test-CsPresence is used to determine whether a pair of test users can log on to Lync Server and then exchange presence information. Para esto, el cmdlet primero inicia la sesión de ambos usuarios en el sistema.To do this, the cmdlet first logs the two users on to the system. Si los dos inicios de sesión se realizan correctamente, el primer usuario de prueba solicita recibir información de presencia del segundo usuario.If both logons succeed, the first test user then asks to receive presence information from the second user. El segundo usuario publica esta información y Test-CsPresence comprueba que esta se transmita correctamente al primer usuario.The second user publishes this information, and Test-CsPresence verifies that the information was successfully transmitted to the first user. Después del intercambio de información de presencia, los dos usuarios de prueba se desconectan de Lync Server.After the exchange of presence information, the two test users are then logged off from Lync Server.

Ejecutar la pruebaRunning the test

El cmdlet Test-CsPresence puede ejecutarse con un par de cuentas de prueba preconfiguradas (consulte Configurar cuentas de prueba para ejecutar pruebas de Lync Server) o las cuentas de dos usuarios que están habilitados para 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. Para ejecutar esta comprobación mediante cuentas de prueba, solo tiene que especificar el FQDN del grupo de Lync Server que se está probando.To run this check using test accounts, you just have to specify the FQDN of the Lync Server pool being tested. Por ejemplo:For example:

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

Para ejecutar esta comprobación con las cuentas de usuario reales, debe crear dos objetos de credenciales de Windows PowerShell (objetos que contienen el nombre de cuenta y la contraseña) para cada cuenta.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. A continuación, debe incluir dichos objetos de credenciales y las direcciones SIP de las dos cuentas cuando llame a 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

Para obtener más información, consulte la documentación de ayuda del cmdlet Test-CsPresence .For more information, see the Help documentation for the Test-CsPresence cmdlet.

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

Si los usuarios especificados pueden intercambiar información de presencia, recibirá una salida similar a la siguiente, con la propiedad result marcada como correcta: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

Resultado: correctoResult : Success

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

ErrorError :

DiagnósticoDiagnosis :

Si los dos usuarios no pueden intercambiar información de presencia, el resultado se mostrará como error y la información adicional se registrará en las propiedades error y diagnóstico: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

Resultado: errorResult : Failure

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

Error: 404, no encontradoError : 404, Not Found

Diagnosis: ErrorCode = 4005, Source = ATL-CS-001.litwareinc.comDiagnosis : ErrorCode=4005,Source=atl-cs-001.litwareinc.com,

Razón = URI de destino no habilitado para SIP o noReason=Destination URI either not enabled for SIP or does not

haber.exist.

Microsoft. RTC. Signaling. DiagnosticHeaderMicrosoft.Rtc.Signaling.DiagnosticHeader

Por ejemplo, la salida anterior indica que se produjo un error en la prueba porque al menos una de las dos cuentas de usuario no es válida: la cuenta no existe o no se ha habilitado para 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. Puede comprobar que las cuentas existen y determinar si están habilitadas para Lync Server ejecutando un comando similar al siguiente: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

Si Test-CsPresence da error, es posible que desee volver a ejecutar la prueba, pero esta vez incluya el parámetro 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

Cuando se incluye el parámetro verbose, Test-CsPresence devolverá una cuenta paso a paso por cada acción que se intentó realizar cuando se comprobó la capacidad del usuario especificado para iniciar sesión en 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. Por ejemplo:For example:

Aciertos de solicitud de registro contra desconocidoRegistration Request hit against Unknown

La actividad "Register" se completó en "0,0345791" segundos.'Register' activity completed in '0.0345791' secs.

Se inició la actividad ' SelfSubscribeActivity '.'SelfSubscribeActivity' activity started.

Actividad ' SelfSubscribeActivity ' completada en ' 0,0041174 ' en segundos.'SelfSubscribeActivity' activity completed in '0.0041174' secs.

Se inició la actividad ' SubscribePresence '.'SubscribePresence' activity started.

Actividad ' SubscribePresence ' completada en ' 0,0038764 ' en segundos.'SubscribePresence' activity completed in '0.0038764' secs.

Se inició la actividad ' PublishPresence '.'PublishPresence' activity started.

No se recibe una notificación de presencia de excepción en 25 segundos.An exception 'Presence notification is not received within 25 secs.' se produjo ruing flujo de trabajo Microsoft. RTC. SyntheticTransactions. workflows. STPresenceWorkflow Execution.occurred ruing Workflow Microsoft.Rtc.SyntheticTransactions.Workflows.STPresenceWorkflow execution.

El hecho de que la notificación de presencia no se haya recibido en 25 segundos podría indicar que hay problemas de red que impiden que se intercambie la información.The fact that the presence notification was not received within 25 seconds might indicate that network issues are preventing information from being exchanged.

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-CsPresence podría producir un error:Here are some common reasons why Test-CsPresence might fail:

  • Ha especificado una cuenta de usuario incorrecta.You specified an incorrect user account. Puede comprobar si existe una cuenta de usuario mediante la ejecución de un comando similar al siguiente:You can verify that a user account exists by running a command similar to this:

    Get-CsUser "sip:kenmyer@litwareinc.com"
    
  • La cuenta de usuario es válida, pero la cuenta no está habilitada actualmente para Lync Server.The user account is valid, but the account is currently not enabled for Lync Server. Para comprobar que una cuenta de usuario está habilitada para Lync Server, ejecute un comando similar al siguiente: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
    

    Si la propiedad Enabled se establece en false, significa que el usuario no está habilitado actualmente para Lync Server.If the Enabled property is set to False that means that the user is currently not enabled for Lync Server.