Testar a publicação de presença do usuário e inscrever-se no Lync Server 2013Testing user presence publishing and subscribing in Lync Server 2013

 

Última modificação do tópico: 2014-06-05Topic Last Modified: 2014-06-05

Agenda de verificaçãoVerification schedule

DiariamenteDaily

Ferramenta de testeTesting tool

Windows PowerShellWindows PowerShell

Permissões obrigatóriasPermissions required

Ao executar localmente usando o Shell de gerenciamento do Lync Server, os usuários devem ser membros do grupo de segurança RTCUniversalServerAdmins.When run locally using the Lync Server Management Shell, users must be members of the RTCUniversalServerAdmins security group.

Quando executado usando uma instância remota do Windows PowerShell, os usuários devem receber uma função RBAC que tenha permissão para executar o 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 uma lista de todas as funções RBAC que podem usar este cmdlet, execute o seguinte comando no prompt do 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"}

DescriçãoDescription

Test-CsPresence é usado para determinar se um par de usuários de teste pode fazer logon no Lync Server e, em seguida, trocar informações de presença.Test-CsPresence is used to determine whether a pair of test users can log on to Lync Server and then exchange presence information. Para fazer isso, o cmdlet primeiro faz logon dos dois usuários no sistema.To do this, the cmdlet first logs the two users on to the system. Se o logon de ambos tiver êxito, o primeiro usuário de testes solicita o recebimento de informações de presença do segundo usuário.If both logons succeed, the first test user then asks to receive presence information from the second user. O segundo usuário publica essas informações, e Test-CsPresence verifica se as informações foram transmitidas com êxito para o primeiro usuário.The second user publishes this information, and Test-CsPresence verifies that the information was successfully transmitted to the first user. Após a troca de informações de presença, os dois usuários de teste são então desconectados do Lync Server.After the exchange of presence information, the two test users are then logged off from Lync Server.

Executar o testeRunning the test

O cmdlet Test-CsPresence pode ser executado usando um par de contas de teste pré-configuradas (Confira Configurando contas de teste para executar testes do Lync Server) ou as contas de dois usuários que estão habilitados para o 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 executar essa verificação usando contas de teste, basta especificar o FQDN do pool do Lync Server que está sendo testado.To run this check using test accounts, you just have to specify the FQDN of the Lync Server pool being tested. Por exemplo:For example:

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

Para executar essa verificação usando contas de usuário reais, você deve criar dois objetos de credenciais do Windows PowerShell (objetos que contêm o nome da conta e a senha) para cada conta.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. Em seguida, você deve incluir esses objetos de credenciais e os endereços SIP das duas contas ao chamar 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 obter mais informações, consulte a documentação de ajuda para o cmdlet Test-CsPresence .For more information, see the Help documentation for the Test-CsPresence cmdlet.

Determinando o sucesso ou a falhaDetermining success or failure

Se os usuários especificados puderem trocar informações de presença, você receberá uma saída semelhante a esta, com a propriedade Result marcada como êxito: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: êxitoResult : Success

Latência: 00:00:06.3280315Latency : 00:00:06.3280315

ErrosError :

DiagnósticoDiagnosis :

Se os dois usuários não puderem trocar informações de presença, o resultado será mostrado como falha, e informações adicionais serão registradas nas propriedades de erro e 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: falhaResult : Failure

Latência: 00:00:00Latency : 00:00:00

Erro: 404, não encontradoError : 404, Not Found

Diagnóstico: ErrorCode = 4005, Source = ATL-cs-001.litwareinc.com,Diagnosis : ErrorCode=4005,Source=atl-cs-001.litwareinc.com,

Razão = o URI de destino não está habilitado para SIP ou nãoReason=Destination URI either not enabled for SIP or does not

existente.exist.

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

Por exemplo, a saída anterior diz que o teste falhou porque pelo menos uma das duas contas de usuário não é válida: a conta não existe ou não foi habilitada para o 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. Você pode verificar se as contas existem e determinar se elas estão habilitadas para o Lync Server, executando um comando semelhante a este: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

Se Test-CsPresence falhar, talvez você queira executar novamente o teste, desta vez, incluindo o 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

Quando o parâmetro Verbose é incluído, Test-CsPresence retornará uma conta passo a passo de cada ação que tentou quando verificou a capacidade do usuário especificado fazer logon no 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 exemplo:For example:

Acerto de solicitação de registro contra desconhecidoRegistration Request hit against Unknown

Atividade ' Register ' concluída em ' 0, 345791 ' segundos.'Register' activity completed in '0.0345791' secs.

Atividade ' SelfSubscribeActivity ' iniciada.'SelfSubscribeActivity' activity started.

Atividade ' SelfSubscribeActivity ' concluída em ' 0, 41174 ' segundos.'SelfSubscribeActivity' activity completed in '0.0041174' secs.

Atividade ' SubscribePresence ' iniciada.'SubscribePresence' activity started.

Atividade ' SubscribePresence ' concluída em ' 0, 38764 ' segundos.'SubscribePresence' activity completed in '0.0038764' secs.

Atividade ' PublishPresence ' iniciada.'PublishPresence' activity started.

Uma exceção uma notificação de presença não é recebida em 25 segundos.An exception 'Presence notification is not received within 25 secs.' ocorreu uma execução do fluxo de trabalho ruing Microsoft. RTC. SyntheticTransactions. workflows. STPresenceWorkflow.occurred ruing Workflow Microsoft.Rtc.SyntheticTransactions.Workflows.STPresenceWorkflow execution.

O fato de que a notificação de presença não foi recebida em 25 segundos pode indicar que os problemas de rede estão impedindo que as informações sejam trocadas.The fact that the presence notification was not received within 25 seconds might indicate that network issues are preventing information from being exchanged.

Motivos pelos quais o teste pode ter falhadoReasons why the test might have failed

Aqui estão alguns motivos comuns para que Test-CsPresence possa falhar:Here are some common reasons why Test-CsPresence might fail:

  • Você especificou uma conta de usuário incorreta.You specified an incorrect user account. Você pode verificar se uma conta de usuário existe executando um comando semelhante a este:You can verify that a user account exists by running a command similar to this:

    Get-CsUser "sip:kenmyer@litwareinc.com"
    
  • A conta de usuário é válida, mas a conta não está habilitada no momento para o Lync Server.The user account is valid, but the account is currently not enabled for Lync Server. Para verificar se uma conta de usuário está habilitada para o Lync Server, execute um comando semelhante ao seguinte: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
    

    Se a propriedade Enabled estiver definida como false, isso significa que o usuário não está habilitado para o Lync Server no momento.If the Enabled property is set to False that means that the user is currently not enabled for Lync Server.