Testando a publicação e a assinatura de presença do usuário no Lync Server 2013

 

Tópico Última Modificação: 05/06/2014

Agendamento de verificação

Diário

Ferramenta de teste

Windows PowerShell

Permissões necessárias

Quando executados localmente usando o Shell de Gerenciamento do Lync Server, os usuários devem ser membros do grupo de segurança RTCUniversalServerAdmins.

Ao executar 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 aplicativo. Para ver uma lista de todas as funções RBAC que podem usar esse cmdlet, execute o seguinte comando Windows PowerShell prompt:

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

Descrição

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. Para fazer isso, o cmdlet primeiro faz logon dos dois usuários no sistema. Se ambos os logons são bem-sucedidos, o primeiro usuário de teste pede para receber informações de presença do segundo usuário. 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. Após a troca de informações de presença, os dois usuários de teste serão desconectados do Lync Server.

Executando o teste

O cmdlet Test-CsPresence pode ser executado usando um par de contas de teste pré-configuradas (consulte Configurando contas de teste para executar testes do Lync Server) ou as contas de dois usuários habilitados para o Lync Server. Para executar essa verificação usando contas de teste, basta especificar o FQDN do pool do Lync Server que está sendo testado. Por exemplo:

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

Para executar essa verificação usando contas de usuário reais, você deve criar dois Windows PowerShell de credenciais (objetos que contêm o nome da conta e a senha) para cada conta. Em seguida, você deve incluir esses objetos de credenciais e os endereços SIP das duas contas ao chamar 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 da Ajuda para o cmdlet Test-CsPresence .

Determinando êxito ou falha

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:

TargetFqdn : atl-cs-001.litwareinc.com

Resultado: Êxito

Latência: 00:00:06.3280315

Erro:

Diagnóstico:

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 Erro e Diagnóstico:

TargetFqdn : atl-cs-001.litwareinc.com

Resultado: falha

Latência: 00:00:00

Erro: 404, Não Encontrado

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

Reason=Destination URI não está habilitado para SIP ou não

Existe.

Microsoft.Rtc.Signaling.DiagnosticHeader

Por exemplo, a saída anterior afirma 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. Você pode verificar se as contas existem e determinar se elas estão habilitadas para o Lync Server executando um comando semelhante a este:

"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 Detalhado:

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

Quando o parâmetro Detalhado for incluído, o Test-CsPresence retornará uma conta passo a passo de cada ação que tentou ao verificar a capacidade do usuário especificado de fazer logon no Lync Server. Por exemplo:

Ocorrência de Solicitação de Registro em Desconhecido

Atividade 'Registrar' concluída em '0,0345791' segundos.

Atividade 'SelfSubscribeActivity' iniciada.

Atividade 'SelfSubscribeActivity' concluída em '0,0041174' segundos.

Atividade 'SubscribePresence' iniciada.

Atividade 'SubscribePresence' concluída em '0,0038764' segundos.

Atividade 'PublishPresence' iniciada.

Uma exceção "Notificação de presença não é recebida dentro de 25 segundos". ocorreu a execução de Fluxo de Trabalho Microsoft.Rtc.SyntheticTransactions.Workflows.STPresenceWorkflow.

O fato de que a notificação de presença não foi recebida dentro de 25 segundos pode indicar que os problemas de rede estão impedindo a troca de informações.

Motivos pelos quais o teste pode ter falhado

Aqui estão alguns motivos comuns pelos quais Test-CsPresence pode falhar:

  • Você especificou uma conta de usuário incorreta. Você pode verificar se uma conta de usuário existe executando um comando semelhante a este:

    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. Para verificar se uma conta de usuário está habilitada para o Lync Server, execute um comando semelhante ao seguinte:

    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 no momento para o Lync Server.