Test de la conversation permanente dans Lync Server 2013Testing persistent chat in Lync Server 2013

 

Dernière modification de la rubrique : 2014-11-03Topic Last Modified: 2014-11-03

Planification de la vérificationVerification schedule

JournalièreDaily

Outil de testTesting tool

Windows PowerShellWindows PowerShell

Autorisations requisesPermissions required

Lorsqu’ils sont exécutés localement à l’aide de Lync Server Management Shell, les utilisateurs doivent être membres du groupe de sécurité RTCUniversalServerAdmins.When run locally using the Lync Server Management Shell, users must be members of the RTCUniversalServerAdmins security group.

Lorsqu’ils sont exécutés à l’aide d’une instance distante de Windows PowerShell, un rôle RBAC doit être attribué aux utilisateurs qui ont l’autorisation d’exécuter la cmdlet test-cspersistentchatmessage ne .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. Pour afficher la liste de tous les rôles RBAC pouvant utiliser cette cmdlet, exécutez la commande suivante à partir de l’invite 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"}

DescriptionDescription

L’applet de commande test-cspersistentchatmessage ne vérifie qu’une paire d’utilisateurs de test peut échanger des messages à l’aide du service de conversation permanente.The Test-CsPersistentChatMessage cmdlet verifies that a pair of test users can exchange messages using the Persistent Chat service. Pour ce faire, l’applet de commande enregistre les deux utilisateurs sur Lync Server 2013, connecte les utilisateurs à une salle de conversation permanente, échange une paire de messages, puis quitte la salle de conversation et déconnecte les deux utilisateurs.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. Notez que les appels à cette cmdlet échouent si vous n’avez pas créé de salles de conversation ou si les deux comptes d’utilisateur test ne sont pas affectés d’une stratégie de conversation permanente qui leur accorde l’accès au service de conversation permanente.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.

Exécution du testRunning the test

Les commandes illustrées dans l’exemple suivant testent la capacité d’une paire d’utilisateurs (litwareinc \ Pilar et litwareinc \ kenmyer) à se connecter à Lync Server 2013, puis à échanger des messages à l’aide du service de conversation permanente.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. Pour ce faire, la première commande de l’exemple utilise la cmdlet Get-Credential pour créer un objet d’informations d’identification de l’interface de ligne de commande Windows PowerShell qui contient le nom et le mot de passe de l’utilisateur 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. (Étant donné que le nom de connexion, litwareinc \ Pilar, a été inclus en tant que paramètre, la boîte de dialogue demande d’informations d’identification Windows PowerShell nécessite uniquement que l’administrateur entre le mot de passe du compte Pilar Ackerman.) L’objet Credentials qui en résulte est ensuite stocké dans une variable nommée $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. La deuxième commande effectue la même action, en retournant cette fois un objet d’identification pour le compte de Ken Myer.The second command does the same thing, this time returning a credential object for the Ken Myer account.

Avec les objets Credential en main, la troisième commande détermine si ces deux utilisateurs peuvent se connecter à Lync Server 2013 et échanger des messages à l’aide de la conversation permanente.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. Pour effectuer cette tâche, la cmdlet test-cspersistentchatmessage ne est appelée à l’aide des paramètres suivants : TargetFqdn (nom de domaine complet du pool de serveurs d’inscriptions); SenderSipAddress (l’adresse SIP pour le premier utilisateur test); SenderCredential (l’objet Windows PowerShell qui contient les informations d’identification pour ce même utilisateur); ReceiverSipAddress (l’adresse SIP de l’autre utilisateur de test); et ReceiverCredential (l’objet Windows PowerShell qui contient les informations d’identification pour l’autre utilisateur de test).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

Détermination de la réussite ou de l’échecDetermining success or failure

Si l’utilisateur spécifié possède une stratégie d’emplacement valide, vous recevrez un résultat semblable à celui-ci, avec la propriété Result marquée comme 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:

Nom de domaine complet cible : atl-cs-001.litwareinc.comTarget Fqdn : atl-cs-001.litwareinc.com

Résultat : opération réussieResult : Success

Latence : 00:00:00Latency : 00:00:00

Message d’erreur :Error Message :

DiagnostiqueDiagnosis :

Si les utilisateurs spécifiés ne peuvent pas échanger de messages à l’aide du service de conversation permanente, le résultat est affiché en tant que défaillanceet des informations supplémentaires sont enregistrées dans les propriétés d’erreur et de diagnostic :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:

AVERTISSEMENT : impossible de lire le numéro de port du serveur d’inscriptions pour le serveur completWARNING: Failed to read Registrar port number for the given fully qualified

nom de domaine (FQDN).domain name (FQDN). À l’aide du numéro de port de serveur d’inscriptions par défaut.Using default Registrar port number. RogationException:

System. InvalidOperationException : aucun cluster correspondant n’a été trouvé dans la topologie.System.InvalidOperationException: No matching cluster found in topology.

Regardezat

Microsoft. RTC. Management. SyntheticTransactions. SipSyntheticTransaction. TryRetriMicrosoft.Rtc.Management.SyntheticTransactions.SipSyntheticTransaction.TryRetri

eveRegistrarPortFromTopology (Int32& registrarPortNumber)eveRegistrarPortFromTopology(Int32& registrarPortNumber)

Nom de domaine complet cible : atl-cs-001.litwareinc.comTarget Fqdn : atl-cs-001.litwareinc.com

Résultat : échecResult : Failure

Latence : 00:00:00Latency : 00:00:00

Message d’erreur : 10060, une tentative de connexion a échoué car la partie connectéeError Message : 10060, A connection attempt failed because the connected party

ne répond pas correctement au bout d’un certain temps, oudid not properly respond after a period of time, or

échec de la connexion établie car l’hôte connecté aestablished connection failed because connected host has

échec de la réponse [ 2001:4898 : E8 : f39e : 5c9a : ad83:81b3:9944 :: ] 5061failed to respond [2001:4898:e8:f39e:5c9a:ad83:81b3:9944]:5061

Exception interne : une tentative de connexion a échoué car leInner Exception:A connection attempt failed because the

la partie connectée n’a pas répondu correctement après une période deconnected party did not properly respond after a period of

heure ou échec de la connexion établie car l’hôte connectétime, or established connection failed because connected host

n’a pas réponduhas failed to respond

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

DiagnostiqueDiagnosis :

Raisons pour lesquelles le test a pu échouerReasons why the test might have failed

Voici quelques-unes des causes courantes de l’échec de test-cspersistentchatmessage ne :Here are some common reasons why Test-CsPersistentChatMessage might fail:

  • Une valeur de paramètre incorrecte a été fournie.An incorrect parameter value was supplied. Les comptes de test requis peuvent ne pas exister ou avoir été correctement créés.The required test accounts may not exist or have been correctly created.

  • Un problème de réseau est peut-être à l’origine d’un retard inattendu qui a expiré le test.There may have been a network issue causing an unexpected delay which timed out the test.