Testen des beständigen Chats in lync Server 2013Testing persistent chat in Lync Server 2013

 

Letztes Änderungsstand des Themas: 2014-11-03Topic Last Modified: 2014-11-03

ÜberprüfungszeitplanVerification schedule

TäglichDaily

Test ToolTesting tool

Windows PowerShellWindows PowerShell

Erforderliche BerechtigungenPermissions required

Bei der lokalen Ausführung mit dem lync Server-Verwaltungsshell müssen Benutzer Mitglieder der Sicherheitsgruppe RTCUniversalServerAdmins sein.When run locally using the Lync Server Management Shell, users must be members of the RTCUniversalServerAdmins security group.

Bei der Ausführung mit einer Remoteinstanz von Windows PowerShell müssen Benutzern eine RBAC-Rolle zugewiesen werden, die über die Berechtigung zum Ausführen des Cmdlets Test-cspersistentchatmessage " verfügt.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. Um eine Liste aller RBAC-Rollen anzuzeigen, die dieses Cmdlet verwenden können, führen Sie den folgenden Befehl an der Eingabeaufforderung von Windows PowerShell aus: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"}

BeschreibungDescription

Das Cmdlet Test-cspersistentchatmessage " überprüft, ob ein paar Testbenutzer Nachrichten mithilfe des Diensts für beständigen Chat austauschen können.The Test-CsPersistentChatMessage cmdlet verifies that a pair of test users can exchange messages using the Persistent Chat service. Hierzu protokolliert das Cmdlet die beiden Benutzer in lync Server 2013, verbindet die Benutzer mit einem beständigen Chatroom, tauscht ein Nachrichtenpaar aus, verlässt dann den Chatroom und meldet die beiden Benutzer ab.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. Beachten Sie, dass Aufrufe dieses Cmdlets fehlschlagen, wenn Sie keine Chatrooms erstellt haben oder wenn den beiden Testbenutzerkonten keine Richtlinie für beständigen Chat zugewiesen ist, die Ihnen Zugriff auf den Dienst für beständigen Chat gewährt.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.

Durchführen des TestsRunning the test

Die im folgenden Beispiel gezeigten Befehle testen die Fähigkeit eines Benutzer Paares (litwareinc \ Pilar und litwareinc \ kenmyer), sich bei lync Server 2013 anzumelden und dann Nachrichten mit dem Dienst für beständigen Chat auszutauschen.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. Dazu wird im ersten Befehl des Beispiels das Cmdlet Get-Credential verwendet, um ein Windows PowerShell-Befehlszeilen-Schnittstellen Anmeldeinformationsobjekt zu erstellen, das den Namen und das Kennwort des Benutzers Pilar Ackerman enthält.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. (Da der Anmeldename litwareinc \ Pilar als Parameter angegeben wurde, erfordert das Dialogfeld Windows PowerShell Anmeldeinformationen nur den Administrator, das Kennwort für das Pilar Ackerman-Konto einzugeben.) Das resultierende Credentials-Objekt wird dann in einer Variablen mit dem Namen "$cred 1" gespeichert.(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. Der zweite Befehl hat die gleiche Aufgabe, nur gibt dieser ein Objekt mit Anmeldeinformationen für das Konto "Ken Myer" zurück.The second command does the same thing, this time returning a credential object for the Ken Myer account.

Wenn die Credential-Objekte in der Hand sind, bestimmt der dritte Befehl, ob sich diese beiden Benutzer bei lync Server 2013 anmelden und Nachrichten mithilfe des beständigen Chats austauschen können.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. Um diese Aufgabe auszuführen, wird das Cmdlet Test-cspersistentchatmessage " mit den folgenden Parametern aufgerufen: TargetFqdn (FQDN des Registrierungsstellen Pools); "Sendersipaddress" (die SIP-Adresse für den ersten Testbenutzer); SenderCredential (das Windows PowerShell-Objekt, das die Anmeldeinformationen für diesen Benutzer enthält); "Receiversipaddress" (die SIP-Adresse für den anderen Testbenutzer); und ReceiverCredential (das Windows PowerShell-Objekt, das die Anmeldeinformationen für den anderen Testbenutzer enthält).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

Bestimmen des Erfolgs oder FehlersDetermining success or failure

Wenn der angegebene Benutzer über eine gültige Standortrichtlinie verfügt, erhalten Sie eine ähnliche Ausgabe, wobei die Result-Eigenschaft als Successmarkiert ist:If the specified user has a valid location policy, then you'll receive output similar to this, with the Result property marked as Success:

Ziel-FQDN: ATL-CS-001.litwareinc.comTarget Fqdn : atl-cs-001.litwareinc.com

Ergebnis: SuccessResult : Success

Wartezeit: 00:00:00Latency : 00:00:00

Fehlermeldung:Error Message :

DiagnoseDiagnosis :

Wenn die angegebenen Benutzer Nachrichten nicht mit dem Dienst für beständigen Chat austauschen können, wird das Ergebnis als Fehlerangezeigt, und in den Eigenschaften Error und Diagnostic werden zusätzliche Informationen aufgezeichnet: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:

Warnung: Fehler beim Lesen der Registrierungs Portnummer für die angegebene vollqualifizierteWARNING: Failed to read Registrar port number for the given fully qualified

Domänenname (FQDN).domain name (FQDN). Verwenden der standardmäßigen Registrierungsstellen-Portnummer.Using default Registrar port number. AusnahmeException:

System. InvalidOperationException: kein übereinstimmender Cluster in der Topologie gefunden.System.InvalidOperationException: No matching cluster found in topology.

aufat

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

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

Ziel-FQDN: ATL-CS-001.litwareinc.comTarget Fqdn : atl-cs-001.litwareinc.com

Ergebnis: FehlerResult : Failure

Wartezeit: 00:00:00Latency : 00:00:00

Fehlermeldung: 10060, ein Verbindungsversuch ist fehlgeschlagen, da die verbundene ParteiError Message : 10060, A connection attempt failed because the connected party

nach einem bestimmten Zeitraum nicht ordnungsgemäß reagiert oderdid not properly respond after a period of time, or

Fehler bei hergestellter Verbindung, da der verbundene Hostestablished connection failed because connected host has

Fehler bei der Antwort [ 2001:4898: E8: f39e: 5c9a: ad83:81b3:9944 ] : 5061failed to respond [2001:4898:e8:f39e:5c9a:ad83:81b3:9944]:5061

Innere Ausnahme: ein Verbindungsversuch ist fehlgeschlagen, da dieInner Exception:A connection attempt failed because the

die verbundene Partei hat nach einer bestimmten Zeit nicht ordnungsgemäß reagiert.connected party did not properly respond after a period of

Zeit oder Fehler bei hergestellter Verbindung, weil verbundener Hosttime, or established connection failed because connected host

Fehler beim Antwortenhas failed to respond

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

DiagnoseDiagnosis :

Gründe, warum der Test fehlgeschlagen istReasons why the test might have failed

Im folgenden werden einige häufige Gründe aufgeführt, warum das Testen von cspersistentchatmessage " möglicherweise fehlschlägt:Here are some common reasons why Test-CsPersistentChatMessage might fail:

  • Ein falscher Parameterwert wurde angegeben.An incorrect parameter value was supplied. Die erforderlichen Testkonten sind möglicherweise nicht vorhanden oder wurden ordnungsgemäß erstellt.The required test accounts may not exist or have been correctly created.

  • Möglicherweise wurde ein Netzwerkproblem verursacht eine unerwartete Verzögerung, die den Test Zeitüberschreitung.There may have been a network issue causing an unexpected delay which timed out the test.