Test-CsPresence
Letztes Änderungsdatum des Themas: 2012-03-26
Testet, ob sich ein Benutzer bei Microsoft Lync Server 2010 anmelden, Anwesenheitsinformationen veröffentlichen und die von einem zweiten Benutzer veröffentlichten Anwesenheitsinformationen abonnieren kann.
Syntax
Test-CsPresence -TargetFqdn <String> [-Force <SwitchParameter>] [-OutVerboseVariable <String>] [-PublisherSipAddress <String>] [-RegistrarPort <Nullable>] [-SubscriberSipAddress <String>] [-SubscriberSipAddress <String>]
Test-CsPresence [-TargetFqdn <String>] -PublisherCredential <PSCredential> -PublisherSipAddress <String> -SubscriberCredential <PSCredential> -SubscriberSipAddress <String> [-Force <SwitchParameter>] [-OutVerboseVariable <String>] [-RegistrarPort <Nullable>] [-SubscriberSipAddress <String>]
Detaillierte Beschreibung
Test-CsPresence ist ein Beispiel für eine synthetische Lync Server 2010-Transaktion. Anhand synthetischer Transaktionen wird in Lync Server überprüft, ob Benutzer allgemeine Aufgaben wie z. B. das Anmelden beim System, das Austauschen von Sofortnachrichten oder das Tätigen von Anrufen im Telefonfestnetz (Public Switched Telephone Network, PSTN) erfolgreich durchführen können. Diese Tests können manuell von einem Administrator oder automatisch von einer Anwendung wie Microsoft System Center Operations Manager (früher Microsoft Operations Manager) durchgeführt werden.
Synthetische Transaktionen werden in der Regel auf zwei unterschiedliche Arten ausgeführt. Viele Administratoren verwenden die CsHealthMonitoringConfiguration-Cmdlets, um für jeden Registrierungspool Testbenutzer einzurichten. Dies sind in der Regel Testkonten und keine Konten von tatsächlich vorhandenen Benutzern. Administratoren können mithilfe dieser für einen Pool konfigurierten Benutzerkonten eine synthetische Transaktion für diesen Pool durchführen, ohne die Identitätswerte (und die Anmeldeinformationen) der für den Test verwendeten Benutzerkonten anzugeben.
Administratoren können eine synthetische Transaktion allerdings auch mit tatsächlichen Benutzerkonten ausführen. Wenn zwei Benutzer keine Sofortnachrichten austauschen können, kann ein Administrator zum Diagnostizieren und Behandeln des Problems eine synthetische Transaktion unter Verwendung der beiden fraglichen Benutzerkonten ausführen (anstatt mithilfe eines Testkontopaars). Denken Sie beim Ausführen einer synthetischen Transaktion mit tatsächlichen Benutzerkonten daran, dass Sie den Anmeldenamen und das Kennwort jedes Benutzers angeben müssen.
Mit Test-CsPresence wird ermittelt, ob sich ein Testbenutzerpaar bei Lync Server anmelden und Anwesenheitsinformationen austauschen kann. Hierzu meldet das Cmdlet die beiden Benutzer zunächst am System an. Wenn beide erfolgreich angemeldet werden können, fordert der erste Testbenutzer Anwesenheitsinformationen vom zweiten Benutzer an. Der zweite Benutzer veröffentlicht diese Informationen, und mit Test-CsPresence wird geprüft, ob die Informationen erfolgreich an den ersten Benutzer übermittelt wurden. Nach dem Austausch von Anwesenheitsinformationen werden beide Testbenutzer von Lync Server abgemeldet.
Dieses Cmdlet kann von folgenden Benutzern ausgeführt werden: Geben Sie den folgenden Befehl an der Windows PowerShell-Eingabeaufforderung ein, um eine Liste aller rollenbasierten Zugriffssteuerungsrollen zurückzugeben, die diesem Cmdlet zugewiesen wurden (einschließlich der benutzerdefinierten rollenbasierten Zugriffssteuerungsrollen, die Sie selbst erstellt haben):
Get-CsAdminRole | Where-Object {$_.Cmdlets –match "Test-CsPresence"}
Parameter
Parameter | Erforderlich | Typ | Beschreibung |
---|---|---|---|
TargetFqdn |
Erforderlich |
Zeichenfolge |
Vollqualifizierter Domänenname (FQDN) des zu testenden Pools. |
PublisherCredential |
Erforderlich |
PS-Objekt mit Anmeldeinformationen |
Objekt mit Anmeldeinformationen für das erste der beiden zu testenden Benutzerkonten. Bei dem an "PublisherCredential" übergebenen Wert muss es sich um einen Objektverweis handeln, der mit dem Cmdlet Get-Credential abgerufen wurde. Der folgende Code gibt beispielsweise ein Objekt mit Anmeldeinformationen für den Benutzer "litwareinc\kenmyer" zurück und speichert dieses Objekt in der Variablen "$x": $x = Get-Credential "litwareinc\kenmyer" Sie müssen beim Ausführen dieses Befehls das Benutzerkennwort angeben. Die Anmeldeinformationen zum Herausgeber sind nicht erforderlich, wenn Sie den Test mit den Konfigurationseinstellungen für die Integritätsüberwachung des Pools ausführen. |
PublisherSipAddress |
Erforderlich |
SIP-Adresse |
Die SIP-Adresse für das erste der beiden zu testenden Benutzerkonten. Beispiel: -PublisherSipAddress "sip:kenmyer@litwareinc.com". Der Parameter "PublisherSipAddress" muss auf das gleiche Benutzerkonto verweisen wie "PublisherCredential". Die Angabe der SIP-Adresse ist nicht erforderlich, wenn Sie den Test mit den Konfigurationseinstellungen für die Integritätsüberwachung des Pools ausführen. |
SubscriberCredential |
Erforderlich |
PS-Objekt mit Anmeldeinformationen |
Objekt mit Anmeldeinformationen für das zweite der beiden zu testenden Benutzerkonten. Bei dem an "SubscriberCredential" übergebenen Wert muss es sich um einen Objektverweis handeln, der mit dem Cmdlet Get-Credential abgerufen wurde. Der folgende Code gibt beispielsweise ein Objekt mit Anmeldeinformationen für den Benutzer "litwareinc\pilar" zurück und speichert dieses Objekt in der Variablen "$y": $y = Get-Credential "litwareinc\pilar" Sie müssen beim Ausführen dieses Befehls das Benutzerkennwort angeben. Die Abonnentenanmeldeinformationen sind nicht erforderlich, wenn Sie den Test mit den Konfigurationseinstellungen für die Integritätsüberwachung des Pools ausführen. |
SubscriberSipAddress |
Erforderlich |
SIP-Adresse |
Die SIP-Adresse für das zweite der beiden zu testenden Benutzerkonten. Beispiel: -SubscriberSipAddress "sip:pilar@litwareinc.com". Der Parameter "SubscriberSipAddress" muss auf das gleiche Benutzerkonto verweisen wie "SubscriberCredential". Die Angabe der SIP-Adresse ist nicht erforderlich, wenn Sie den Test mit den Konfigurationseinstellungen für die Integritätsüberwachung des Pools ausführen. |
RegistrarPort |
Optional |
Ganze Zahl |
Der vom Registrierungsdienst verwendete SIP-Port. Dieser Parameter ist nicht erforderlich, wenn die Registrierung den Standardport 5061 verwendet. |
OutVerboseVariable |
Optional |
Zeichenfolge |
Falls angegeben, wird nach Ausführung des Cmdlets die detaillierte Ausgabe in der angegebenen Variablen gespeichert. Geben Sie beispielsweise die folgende Syntax an, um die Ausgabe in der Variablen "$Testausgabe" zu speichern: -OutVerboseVariable Testausgabe Setzen Sie kein Dollarzeichen ($) vor den Variablennamen. |
Force |
Optional |
Switch-Parameter |
Unterdrückt die Anzeige von Meldungen bei nicht schwerwiegenden Fehlern, die beim Ausführen des Befehls auftreten können. |
Verbose |
Optional |
Zeichenfolge |
Gibt bei Ausführung des Cmdlets auf dem Bildschirm ausführliche Informationen zur Aktivität aus. |
Eingabetypen
Keine. Test-CsPresence akzeptiert keine weitergeleitete Eingabe.
Rückgabetypen
Mit Test-CsPresence wird eine Instanz des Objekts "Microsoft.Rtc.SyntheticTransactions.TaskOutput" zurückgegeben.
Beispiel
-------------------------- Beispiel 1 --------------------------
Test-CsPresence -TargetFqdn atl-cs-001.litwareinc.com
Im vorstehenden Beispiel wird geprüft, ob sich ein vorkonfiguriertes Testbenutzerpaar am Pool "atl-cs-001.litwareinc.com" anmelden kann. Nachdem sich die Testbenutzer angemeldet haben, wird mit Test-CsPresence geprüft, ob die beiden Benutzer Anwesenheitsinformationen austauschen können. Dieser Befehl funktioniert nur, wenn Testbenutzer für den Pool "atl-cs-001.litwareinc.com" definiert wurden. Ist dies der Fall, ermittelt der Befehl, ob sich der erste Testbenutzer am System anmelden kann und prüft anschließend, ob dieser Benutzer Anwesenheitsinformationen mit dem zweiten für den Pool definierten Testbenutzer austauschen kann.
Wurde keine Registrierung definiert, tritt beim Ausführen des Befehls ein Fehler auf, da der Befehl nicht ermitteln kann, welche Benutzer beim Test verwendet werden sollen. Wenn Sie für einen Pool keine Testbenutzer definiert haben, müssen Sie die Parameter "SubscriberSipAddress" und "PublisherSipAddress" sowie die entsprechenden Anmeldeinformationen der Benutzer angeben, die als Abonnent und Herausgeber der Anwesenheitsinformationen fungieren. Mit Test-CsPresence werden die Überprüfungen dann anhand der beiden angegebenen Benutzer durchgeführt.
-------------------------- Beispiel 2 --------------------------
$cred1 = Get-Credential "litwareinc\pilar"
$cred2 = Get-Credential "litwareinc\kenmyer"
Test-CsPresence -TargetFqdn atl-cs-001.litwareinc.com -SubscriberSipAddress "sip:pilar@litwareinc.com" -SubscriberCredential $cred1 -PublisherSipAddress "sip:kenmyer@litwareinc.com" -PublisherCredential $cred2
Die Befehle in Beispiel 2 testen, ob sich ein Benutzerpaar ("litwareinc\pilar" und "litwareinc\kenmyer") bei Lync Server anmelden und Anwesenheitsinformationen austauschen kann. Hierzu verwendet der erste Befehl im Beispiel das Cmdlet Get-Credential, um ein Windows PowerShell-Objekt mit Anmeldeinformationen zu erstellen, das den Namen und das Kennwort des Benutzers "Pilar Ackerman" enthält. (Da der Anmeldename "litwareinc\pilar" als Parameter angegeben ist, muss der Administrator im Dialogfeld "Bei Windows PowerShell anmelden" lediglich das Kennwort für das Konto "Pilar Ackerman" eingeben.) Das resultierende Objekt mit Anmeldeinformationen wird dann in der Variablen "$cred1" gespeichert. Der zweite Befehl hat die gleiche Aufgabe, nur gibt dieser ein Objekt mit Anmeldeinformationen für das Konto "Ken Myer" zurück.
Anhand der beiden Objekte mit Anmeldeinformationen ermittelt der dritte Befehl im Beispiel, ob sich die beiden Benutzer bei Lync Server anmelden und Anwesenheitsinformationen austauschen können. Hierzu wird Test-CsPresence mit den folgenden Parametern aufgerufen: "TargetFqdn" (FQDN des Registrierungspools); "SubscriberSipAddress" (SIP-Adresse für einen Testbenutzer); "SubscriberCredential" (Windows PowerShell-Objekt mit den Anmeldeinformationen für diesen Benutzer); "PublisherSipAddress" (SIP-Adresse für den anderen Testbenutzer) und "PublisherCredential" (Windows PowerShell-Objekt mit den Anmeldeinformationen für den anderen Benutzer).