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:

Get-CsAdminRole | Where-Object {$_.Cmdlets -match "Test-CsPresence"}

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.