Freigeben über


Set-CsUserDatabaseState

 

Letztes Änderungsdatum des Themas: 2012-03-27

Aktiviert oder deaktiviert eine oder mehrere Microsoft Lync Server 2010-Benutzerdatenbanken.

Syntax

Set-CsUserDatabaseState -Online <$true | $false> -RegistrarPool <Fqdn> [-Confirm [<SwitchParameter>]] [-Force <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

Set-CsUserDatabaseState -Identity <String> -Online <$true | $false> [-Confirm [<SwitchParameter>]] [-Force <SwitchParameter>] [-WhatIf [<SwitchParameter>]]

Detaillierte Beschreibung

Lync Server 2010 verwendet die Benutzerdatenbank, um Anwesenheits- und Routinginformationen für Benutzer von Lync Server zu verwalten. Das Cmdlet Set-CsUserDatabaseState bietet die Möglichkeit, den Status einer oder mehrerer Benutzerdatenbanken zu ändern: Sie können das Cmdlet verwenden, um eine Datenbank offline zu schalten bzw. eine deaktivierte Datenbank wieder online zu schalten.

Beachten Sie, dass die Firewallausnahmen für SQL Server Express standardmäßig nicht aktiviert sind, wenn Sie die Standard Edition von Lync Server 2010 installieren. Das bedeutet zugleich, dass Sie das Cmdlet Set-CsUserDatabaseState nicht von einer remoten Instanz von Windows PowerShell aus ausführen können. Der Grund hierfür ist, dass der Befehl nicht durch die Firewall geleitet und auf die SQL Server Express-Datenbank zugreifen kann. Sie können das Cmdlet jedoch weiterhin lokal, d. h. auf dem Standard Edition-Server selbst, ausführen. Wenn Sie Set-CsUserDatabaseState remote ausführen möchten, müssen Sie die Firewallausnahmen für SQL Server Express manuell aktivieren.

Dieses Cmdlet kann von folgenden Benutzern ausgeführt werden: Standardmäßig dürfen Mitglieder der folgenden Gruppen das Cmdlet Set-CsUserDatabaseState lokal ausführen: RTCUniversalServerAdmins. 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 "Set-CsUserDatabaseState"}

Parameter

Parameter Erforderlich Typ Beschreibung

Identity

Optional

Zeichenfolge

Eindeutige ID der Benutzerdatenbank, deren Onlinestatus geändert werden soll. Beispiel: -Identity "UserDatabase:atl-sql-001.litwareinc.com".

"Identity" und "RegistrarPool" dürfen weder im selben Befehl noch zusammen mit Platzhaltern verwendet werden.

Online

Erforderlich

Boolescher Wert

Mit dem Wert "True" ("$True") wird die Datenbank online zur Verfügung gestellt. Mit dem Wert "False" ($False) wird die Datenbank offline geschaltet.

RegistrarPool

Optional

Zeichenfolge

Vollqualifizierter Domänenname (FQDN) des Registrierungspools, der die Benutzerdatenbank hostet, deren Onlinestatus geändert werden soll. Beispiel: -RegistrarPool atl-cs-001.litwareinc.com.

"-Identity" und "-RegistrarPool" dürfen weder in demselben Befehl noch in Verbindung mit Platzhaltern verwendet werden.

Force

Unterdrückt die Anzeige von Meldungen bei nicht schwerwiegenden Fehlern, die beim Ausführen des Befehls auftreten können.

WhatIf

Beschreibt die Auswirkungen einer Ausführung des Befehls, ohne den Befehl tatsächlich auszuführen.

Confirm

Fordert Sie vor der Ausführung des Befehls zum Bestätigen auf.

Eingabetypen

Zeichenfolge. Set-CsUserDatabaseState akzeptiert einen Zeichenfolgenwert, der den Identitätswert der zu aktualisierenden Benutzerdatenbank darstellt.

Rückgabetypen

Keine. Stattdessen werden mit Set-CsUserDatabaseState vorhandene Instanzen des Objekts "Microsoft.Rtc.Management.Xds.UserStoreState" geändert.

Beispiel

-------------------------- Beispiel 1 ------------------------

Set-CsUserDatabaseState -Identity "UserDatabase:atl-sql-001.litwareinc.com" -Online $False

Der Befehl in Beispiel 1 schaltet die Benutzerdatenbank "UserDatabase:atl-sql-001.litwareinc.com" offline. Dazu wird die Eigenschaft "Online" auf "$False" gesetzt.

-------------------------- Beispiel 2 ------------------------

Set-CsUserDatabaseState -RegistrarPool atl-cs-001.litwareinc.com -Online $False

In Beispiel 2 werden alle Benutzerdatenbanken im Registrierungspool "atl-cs-001.litwareinc.com" offline geschaltet.

-------------------------- Beispiel 3 ------------------------

Get-CsUserDatabaseState | Where-Object {$_.Online -eq $False} | ForEach-Object {Set-CsUserDatabaseState -Identity $_.Identity -Online $True}

Im vorstehenden Beispiel werden alle Datenbanken, die derzeit offline sind, gesucht und wieder online geschaltet. Dazu ruft der Befehl zunächst Get-CsUserDatabaseState ohne Parameter auf, um eine Auflistung aller Benutzerdatenbanken in der Organisation zurückzugeben. Diese Auflistung wird dann an das Cmdlet Where-Object weitergeleitet, das die Datenbanken herausfiltert, bei denen die Eigenschaft "Online" den Wert "False" aufweist. Die gefilterte Auflistung wird dann an das Cmdlet ForEach-Object weitergeleitet, das für jede Datenbank in der Auflistung die Eigenschaft "Online" auf "True" festlegt. Beachten Sie, dass die Auflistung von Datenbanken, die offline sind, an das Cmdlet ForEach-Object anstatt an das Cmdlet Set-CsUserDatabaseState weitergeleitet werden muss. Der Grund dafür ist, dass letzteres Cmdlet weitergeleitete Informationen nicht direkt akzeptieren kann.

Siehe auch

Weitere Ressourcen

Get-CsUserDatabaseState
Update-CsUserDatabase