Testando o chat persistente no Lync Server 2013Testing persistent chat in Lync Server 2013

 

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

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-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 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-CsPersistentChatMessage"}

DescriçãoDescription

O cmdlet Test-CsPersistentChatMessage verifica se um par de usuários de teste podem trocar mensagens usando o serviço de chat persistente.The Test-CsPersistentChatMessage cmdlet verifies that a pair of test users can exchange messages using the Persistent Chat service. Para fazer isso, o cmdlet registra os dois usuários no Lync Server 2013, conecta os usuários a uma sala de chat persistente, troca um par de mensagens e, em seguida, sai da sala de chat e faz logoff dos dois usuários.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. Observe que as chamadas para este cmdlet falharão se você não tiver criado nenhuma sala de chat ou se as duas contas de usuário de teste não forem atribuídas a uma política de chat persistente que forneça acesso ao serviço 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.

Executar o testeRunning the test

Os comandos mostrados no exemplo a seguir testam a capacidade de um par de usuários (litwareinc \ pilar e litwareinc \ kenmyer) para fazer logon no Lync Server 2013 e, em seguida, trocar mensagens usando o serviço 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 fazer isso, o primeiro comando no exemplo usa o cmdlet Get-Credential para criar um objeto de credencial da interface de linha de comando do Windows PowerShell que contenha o nome e a senha do usuário 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 o nome de logon, litwareinc \ pilar, foi incluído como um parâmetro, a caixa de diálogo de solicitação de credencial do Windows PowerShell só exige que o administrador insira a senha da conta pilar Ackerman.) O objeto de credenciais resultante é armazenado em uma variável chamada $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. O segundo comando fará o mesmo, retornando, desta vez, um objeto de credencial para a conta de Ken Myer.The second command does the same thing, this time returning a credential object for the Ken Myer account.

Com os objetos de credencial em mãos, o terceiro comando determina se esses dois usuários podem fazer logon no Lync Server 2013 e trocar mensagens usando o 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 essa tarefa, o cmdlet Test-CsPersistentChatMessage é chamado usando os seguintes parâmetros: TargetFqdn (o FQDN do pool de registrador); SenderSipAddress (o endereço SIP para o primeiro usuário de teste); SenderCredential (o objeto Windows PowerShell que contém as credenciais desse mesmo usuário); ReceiverSipAddress (o endereço SIP para o outro usuário de teste); e ReceiverCredential (o objeto Windows PowerShell que contém as credenciais para o outro usuário de teste).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

Determinando o sucesso ou a falhaDetermining success or failure

Se o usuário especificado tiver uma política de local válida, você receberá uma saída semelhante a esta, com a propriedade Result marcada como Success: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: êxitoResult : Success

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

Mensagem de erro:Error Message :

DiagnósticoDiagnosis :

Se os usuários especificados não puderem trocar mensagens usando o serviço de chat persistente, o resultado será mostrado como falhae informações adicionais serão registradas nas propriedades de erro e 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:

Aviso: falha ao ler o número da porta do registrador para o fornecido totalmente qualificadoWARNING: Failed to read Registrar port number for the given fully qualified

FQDN (nome de domínio).domain name (FQDN). Usando o número da porta do registrador padrão.Using default Registrar port number. ExceçõesException:

System. InvalidOperationException: nenhum cluster correspondente encontrado na topologia.System.InvalidOperationException: No matching cluster found in topology.

porat

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: falhaResult : Failure

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

Mensagem de erro: 10060, uma tentativa de conexão falhou porque a parte conectadaError Message : 10060, A connection attempt failed because the connected party

Não respondeu corretamente após um período de tempo oudid not properly respond after a period of time, or

a conexão estabelecida falhou porque o host conectado temestablished connection failed because connected host has

Falha ao responder [ 2001:4898: E8: f39e: 5c9a: ad83:81b3:9944: ] 5061failed to respond [2001:4898:e8:f39e:5c9a:ad83:81b3:9944]:5061

Exceção interna: falha na tentativa de conexão porque oInner Exception:A connection attempt failed because the

a parte conectada não respondeu corretamente após um período deconnected party did not properly respond after a period of

a hora ou a conexão estabelecida falhou porque o host conectadotime, or established connection failed because connected host

falhou ao responderhas failed to respond

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

DiagnósticoDiagnosis :

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

Aqui estão alguns motivos comuns pelos quais Test-CsPersistentChatMessage pode falhar:Here are some common reasons why Test-CsPersistentChatMessage might fail:

  • Um valor de parâmetro incorreto foi fornecido.An incorrect parameter value was supplied. As contas de teste necessárias podem não existir ou terem sido criadas corretamente.The required test accounts may not exist or have been correctly created.

  • Pode ter havido um problema de rede causando um atraso inesperado que esgotou o tempo de teste.There may have been a network issue causing an unexpected delay which timed out the test.