Testen der Veröffentlichung und Abonnierung von Benutzerpräsenzen in Lync Server 2013
Letzte Änderung: 05.06.2014
Überprüfungszeitplan |
Täglich |
Testtool |
Windows PowerShell |
Erforderliche Berechtigungen |
Bei der lokalen Ausführung mithilfe der Lync Server-Verwaltungsshell müssen Benutzer Mitglieder der Sicherheitsgruppe RTCUniversalServerAdmins sein. Wenn sie mit einer Remoteinstanz von Windows PowerShell ausgeführt werden, müssen Benutzern eine RBAC-Rolle zugewiesen werden, die über die Berechtigung zum Ausführen des Test-CsPresence-Cmdlets verfügt. Um eine Liste aller RBAC-Rollen anzuzeigen, die dieses Cmdlet verwenden können, führen Sie den folgenden Befehl an der Windows PowerShell Eingabeaufforderung aus:
|
Beschreibung
Test-CsPresence wird verwendet, um zu ermitteln, ob sich ein Testbenutzerpaar bei Lync Server anmelden und dann Anwesenheitsinformationen austauschen kann. Dazu protokolliert das Cmdlet zunächst die beiden Benutzer beim System. Wenn beide Anmeldungen erfolgreich sind, fordert der erste Testbenutzer den Empfang von Anwesenheitsinformationen vom zweiten Benutzer an. Der zweite Benutzer veröffentlicht diese Informationen und Test-CsPresence überprüft, dass die Informationen erfolgreich an den ersten Benutzer übermittelt wurden. Nach dem Austausch von Anwesenheitsinformationen werden die beiden Testbenutzer dann bei Lync Server abgemeldet.
Ausführen des Tests
Das cmdlet Test-CsPresence kann entweder mit einem Paar vorkonfigurierter Testkonten (siehe Einrichten von Testkonten zum Ausführen von Lync Server-Tests) oder mit den Konten von zwei Benutzern ausgeführt werden, die für Lync Server aktiviert sind. Um diese Überprüfung mithilfe von Testkonten auszuführen, müssen Sie lediglich den FQDN des getesteten Lync Server-Pools angeben. Zum Beispiel:
Test-CsPresence -TargetFqdn "atl-cs-001.litwareinc.com"
Um diese Überprüfung mithilfe tatsächlicher Benutzerkonten auszuführen, müssen Sie zwei Windows PowerShell Anmeldeinformationenobjekte (Objekte, die den Kontonamen und das Kennwort enthalten) für jedes Konto erstellen. Sie müssen dann diese Anmeldeinformationenobjekte und die SIP-Adressen der beiden Konten einschließen, wenn Sie Test-CsPresence aufrufen:
$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
Weitere Informationen finden Sie in der Hilfedokumentation für das Cmdlet Test-CsPresence .
Bestimmen von Erfolg oder Fehler
Wenn die angegebenen Benutzer Anwesenheitsinformationen austauschen können, erhalten Sie eine ähnliche Ausgabe wie die folgende, wobei die Result-Eigenschaft als Erfolgreich gekennzeichnet ist :
TargetFqdn: atl-cs-001.litwareinc.com
Ergebnis: Erfolg
Latenz: 00:00:06.3280315
Fehler:
Diagnose:
Wenn die beiden Benutzer keine Anwesenheitsinformationen austauschen können, wird das Ergebnis als Fehler angezeigt, und zusätzliche Informationen werden in den Eigenschaften "Fehler" und "Diagnose" aufgezeichnet:
TargetFqdn: atl-cs-001.litwareinc.com
Ergebnis: Fehler
Latenz: 00:00:00
Fehler: 404, Nicht gefunden
Diagnose : ErrorCode=4005,Source=atl-cs-001.litwareinc.com,
Reason=Ziel-URI entweder nicht für SIP aktiviert oder nicht
Existieren.
Microsoft.Rtc.Signaling.DiagnosticHeader
In der vorherigen Ausgabe wird beispielsweise angegeben, dass der Test fehlgeschlagen ist, da mindestens eines der beiden Benutzerkonten ungültig ist: Entweder ist das Konto nicht vorhanden, oder es wurde nicht für Lync Server aktiviert. Sie können überprüfen, ob die Konten vorhanden sind, und ermitteln, ob sie für Lync Server aktiviert sind, indem Sie einen Befehl wie den folgenden ausführen:
"sip:kenmyer@litwareinc.com", "sip:davidlongmire@litwareinc.com" | Get-CsUser | Select-Object SipAddress, Enabled
Wenn Test-CsPresence fehlschlägt, sollten Sie den Test erneut ausführen, dieses Mal einschließlich des Ausführlichen Parameters:
Test-CsPresence -TargetFqdn "atl-cs-001.litwareinc.com" -Verbose
Wenn der Parameter "Verbose" enthalten ist, gibt Test-CsPresence schrittweise ein Konto für jede Aktion zurück, die versucht wurde, als die Fähigkeit des angegebenen Benutzers überprüft wurde, sich bei Lync Server anzumelden. Zum Beispiel:
Registrierungsanforderungstreffer gegen Unbekannt
Die Aktivität "Registrieren" wurde in "0,0345791" Sek. abgeschlossen.
Die Aktivität "SelfSubscribeActivity" wurde gestartet.
Die Aktivität "SelfSubscribeActivity" wurde in "0,0041174" Sek. abgeschlossen.
Die Aktivität "SubscribePresence" wurde gestartet.
Die Aktivität "SubscribePresence" wurde in "0,0038764" Sek. abgeschlossen.
Die Aktivität "PublishPresence" wurde gestartet.
Eine Ausnahme "Anwesenheitsbenachrichtigung wird nicht innerhalb von 25 Sekunden empfangen". ruing Workflow Microsoft.Rtc.SyntheticTransactions.Workflows.STPresenceWorkflow execution.
Die Tatsache, dass die Anwesenheitsbenachrichtigung nicht innerhalb von 25 Sekunden empfangen wurde, kann darauf hindeuten, dass Netzwerkprobleme den Austausch von Informationen verhindern.
Gründe, warum der Test möglicherweise fehlgeschlagen ist
Hier sind einige häufige Gründe, warum Test-CsPresence möglicherweise fehlschlägt:
Sie haben ein falsches Benutzerkonto angegeben. Sie können überprüfen, ob ein Benutzerkonto vorhanden ist, indem Sie einen Befehl wie den folgenden ausführen:
Get-CsUser "sip:kenmyer@litwareinc.com"
Das Benutzerkonto ist gültig, aber das Konto ist derzeit nicht für Lync Server aktiviert. Führen Sie einen Befehl wie den folgenden aus, um zu überprüfen, ob ein Benutzerkonto für Lync Server aktiviert ist:
Get-CsUser "sip:kenmyer@litwareinc.com" | Select-Object Enabled
Wenn die Enabled-Eigenschaft auf "False" festgelegt ist, bedeutet dies, dass der Benutzer derzeit nicht für Lync Server aktiviert ist.