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:
|
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.