Set-CsVoiceRoute

 

Letztes Änderungsdatum des Themas: 2012-03-25

Ändert eine VoIP-Route. VoIP-Routen umfassen Anweisungen, anhand derer Microsoft Lync Server 2010 ermittelt, wie Anrufe von Enterprise-VoIP-Benutzern bei Telefonnummern im Telefonfestnetz (Public Switched Telephone Network, PSTN) oder in einer Nebenstellenanlage (Private Branch Exchange, PBX) weitergeleitet werden sollen.

Syntax

Set-CsVoiceRoute [-Identity <XdsGlobalRelativeIdentity>] [-AlternateCallerId <String>] [-Confirm [<SwitchParameter>]] [-Description <String>] [-Force <SwitchParameter>] [-NumberPattern <String>] [-Priority <Int32>] [-PstnGatewayList <PSListModifier>] [-PstnUsages <PSListModifier>] [-SuppressCallerId <Nullable>] [-WhatIf [<SwitchParameter>]]

Set-CsVoiceRoute [-AlternateCallerId <String>] [-Confirm [<SwitchParameter>]] [-Description <String>] [-Force <SwitchParameter>] [-Instance <PSObject>] [-NumberPattern <String>] [-Priority <Int32>] [-PstnGatewayList <PSListModifier>] [-PstnUsages <PSListModifier>] [-SuppressCallerId <Nullable>] [-WhatIf [<SwitchParameter>]]

Detaillierte Beschreibung

Verwenden Sie dieses Cmdlet, um eine vorhandene VoIP-Route zu ändern. VoIP-Routen werden VoIP-Richtlinien über die Verwendung eines Telefonfestnetzes (Public Switched Telephone Network, PSTN) zugeordnet. Eine VoIP-Route umfasst einen regulären Ausdruck, der festlegt, welche Telefonnummern über eine vorgegebene VoIP-Route weitergeleitet werden: alle Telefonnummern, die mit dem regulären Ausdruck übereinstimmen, werden über diese Route weitergeleitet.

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

Parameter

Parameter Erforderlich Typ Beschreibung

Identity

Optional

XdsIdentity

Die eindeutige Identität der VoIP-Route. (Wenn der Routenname ein Leerzeichen wie z. B. in "Test Route" enthält, muss die gesamte Zeichenfolge in Klammern eingeschlossen werden.)

Instance

Optional

Route

Ermöglicht Ihnen, einen Verweis auf ein Objekt an das Cmdlet zu übergeben, statt individuelle Parameterwerte festzulegen. Dieses Objekt muss ein Objekt vom Typ "Microsoft.Rtc.Management.WritableConfig.Policy.Voice.Route" sein und kann durch Aufrufen von Get-CsVoiceRoute abgerufen werden.

AlternateCallerId

Optional

Zeichenfolge

Wenn der Parameter "SuppressCallerId" auf "True" festgelegt ist, wird den Empfängern anstelle der tatsächlichen Nummer des Anrufers der Wert des Parameters "AlternateCallerId" angezeigt. Diese Nummer muss eine gültige Nummer sein, die für eine Abteilung innerhalb der Organisation steht, z. B. die Support- oder Personalabteilung.

Wenn der Parameter "SuppressCallerId" auf "False" festgelegt ist, wird der Parameter "AlternateCallerId" ignoriert.

Dieser Wert muss mit dem regulären Ausdruck "(\+)?[1-9]\d*(;ext=[1-9]\d*)?" übereinstimmen. Anders ausgedrückt, der Wert kann mit einem Pluszeichen (+) beginnen, dies ist jedoch nicht erforderlich. Der Wert muss sich aus einer beliebigen Anzahl von Ziffern zusammensetzen, ggf. gefolgt von einer Durchwahlnummer, die mit ";ext=" beginnt, gefolgt von einer beliebigen Anzahl von Ziffern. (Beachten Sie, dass die Zeichenfolge bei Angabe einer Durchwahlnummer in doppelte Anführungszeichen gesetzt werden muss.)

Description

Optional

Zeichenfolge

Eine Beschreibung des Zwecks der Telefonroute.

NumberPattern

Optional

Zeichenfolge

Ein regulärer Ausdruck, der die Telefonnummern angibt, auf die diese Route angewendet wird. Nummern, die diesem Muster entsprechen, werden gemäß der weiteren Routingeinstellungen weitergeleitet. Beispielsweise gibt das standardmäßige Nummernmuster "[0-9]{10}" eine zehnstellige Nummer an, die beliebige Ziffern zwischen 0 und 9 enthält.

Priority

Optional

Int32

Eine Nummer kann in mehrere VoIP-Routen aufgelöst werden. Die Priorität bestimmt die Reihenfolge, in der die Routen angewendet werden, wenn mehr als eine Route möglich ist.

PstnGatewayList

Optional

PSListModifier

Einem Vermittlungsserver können mehrere Gateways zugeordnet werden. Dieser Parameter enthält eine Liste der Gateways, die dieser VoIP-Route zugeordnet sind. Bei den Mitgliedern dieser Liste muss es sich um die Dienstidentität des PSTN-Gateways oder Vermittlungsservers handeln. Der Wert kann nur auf einen Vermittlungsserver verweisen, wenn der Vermittlungsserver für Microsoft Office Communications Server 2007 oder Microsoft Office Communications Server 2007 R2 konfiguriert ist. Für Lync Server 2010 muss ein PSTN-Gateway verwendet werden. Die Dienstidentität ist eine Zeichenfolge im Format "ServiceRole:FQDN", wobei "ServiceRole" der Name der Dienstrolle (PSTNGateway) und "FQDN" der vollqualifizierte Domänenname (FQDN, Fully Qualified Domain Name) des Pools oder die IP-Adresse des Servers ist. Beispiel: PSTNGateway:redmondpool.litwareinc.com. Dienstidentitäten können abgerufen werden, indem der Befehl "Get-CsService | Select-Object Identity" aufgerufen wird.

Wenn Sie eine VoIP-Route ändern und die Liste "PstnGatewayList" leer bleibt oder durch Ihre Änderung alle Elemente in der Liste entfernt werden, wird eine Warnmeldung angezeigt, dass Benutzer keine PSTN-Anrufe mehr tätigen können.

PstnUsages

Optional

Eine Liste der PSTN-Verwendungen (z. B. "Local" oder "Long Distance"), die auf diese VoIP-Route angewendet werden können. Die PSTN-Verwendung muss vorhanden sein. (PSTN-Verwendungen können mit dem Cmdlet Get-CsPstnUsage abgerufen werden.)

Wenn Sie eine VoIP-Route ändern und die Liste "PstnUsages" leer bleibt oder durch Ihre Änderung alle PSTN-Verwendungen in der Liste entfernt werden, wird eine Warnmeldung angezeigt, dass Benutzer keine PSTN-Anrufe mehr tätigen können.

SuppressCallerId

Optional

Boolescher Wert

Legt fest, ob bei ausgehenden Anrufen eine Anrufer-ID offengelegt wird. Ist dieser Parameter auf "True" festgelegt, wird die Anrufer-ID unterdrückt. Anstelle der tatsächlichen ID wird der Wert des Parameters "AlternateCallerId" angezeigt. Wenn "SuppressCallerId" auf "True" festgelegt ist, muss für "AlternateCallerId" ein Wert angegeben werden.

Confirm

Optional

Switch-Parameter

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

Force

Optional

Switch-Parameter

Unterdrückt alle Bestätigungsaufforderungen, die andernfalls vor der Durchführung von Änderungen angezeigt würden.

WhatIf

Optional

Switch-Parameter

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

Eingabetypen

Microsoft.Rtc.Management.WritableConfig.Policy.Voice.Route-Objekt. Akzeptiert eine weitergeleitete Eingabe von VoIP-Routenobjekten.

Rückgabetypen

Set-CsVoiceRoute gibt keine Werte oder Objekte zurück. Stattdessen werden mit dem Cmdlet Instanzen des Objekts "Microsoft.Rtc.Management.WritableConfig.Policy.Voice.Route" konfiguriert.

Beispiel

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

Set-CsVoiceRoute -Identity Route1 -Description "Test Route"

Mit diesem Befehl wird die Beschreibung der VoIP-Route "Route1" auf "Test Route" festgelegt.

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

Set-CsVoiceRoute -Identity Route1 -PstnUsages @{add="Long Distance"}

In diesem Beispiel wird die VoIP-Route mit dem Identitätswert "Route1" geändert, um die PSTN-Verwendung "Long Distance" zur Liste der Verwendungen für diese VoIP-Route hinzuzufügen. "Long Distance" muss sich in der Liste der globalen PSTN-Verwendungen befinden (die mit dem Aufruf von Get-CsPstnUsage abgerufen werden kann).

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

$x = (Get-CsPstnUsage).Usage
Set-CsVoiceRoute -Identity Route1 -PstnUsages @{replace=$x}

In diesem Beispiel wird die VoIP-Route "Route1" geändert, um die Liste der PSTN-Verwendungen für diese Route mit allen vorhandenen Verwendungen für die Organisation aufzufüllen. Mit dem ersten Befehl in diesem Beispiel wird die Liste der globalen PSTN-Verwendungen abgerufen. Beachten Sie, dass der Aufruf von Get-CsPstnUsage in Klammern aufgeführt wird. Dies bedeutet, dass zuerst ein Objekt mit den PSTN-Verwendungsinformationen abgerufen wird. (Da nur eine globale PSTN-Verwendung vorhanden ist, wird nur ein Objekt abgerufen.) Mit dem Befehl wird dann die Eigenschaft "Usage" dieses Objekts abgerufen. Diese Eigenschaft, die eine Liste der PSTN-Verwendungen enthält, wird der Variablen "$x" zugewiesen. In der zweiten Zeile dieses Beispiels wird Set-CsVoiceRoute aufgerufen, um die VoIP-Route mit dem Identitätswert "Route1" zu ändern. Beachten Sie den Wert, der an den Parameter "PstnUsages" übergeben wird: @{replace=$x}. Dieser Wert ersetzt alle Einträge in der Liste "PstnUsages" für diese Route durch die Inhalte der Variablen "$x", die die PSTN-Verwendungen enthält, die in Zeile 1 abgerufen wurden.

-------------------------- Beispiel 4 --------------------------

$x = Get-CsVoiceRoute -Identity Route1
$x.Name = "RouteA"
Set-CsVoiceRoute -Instance $x

Mit diesem Befehlssatz wird die Eigenschaft "Name" der VoIP-Route mit dem Identitätswert "Route1" zu "RouteA" geändert. Durch die Änderung der Eigenschaft "Name" wird automatisch auch die Eigenschaft "Identity" geändert, in diesem Fall zu "RouteA".

In der ersten Zeile wird Get-CsVoiceRoute aufgerufen, um die VoIP-Route mit dem Identitätswert "Route1" abzurufen. Das zurückgegebene Objekt wird in der Variablen "$x" gespeichert. Als Nächstes wird der Eigenschaft "Name" dieses Objekts der Zeichenfolgenwert "RouteA" zugewiesen. Schließlich wird das Objekt (in Variable "$x") an den Parameter "Instance" des Cmdlets Set-CsVoiceRoute übergeben, um die Änderung durchzuführen.

-------------------------- Beispiel 5 --------------------------

$y = Get-CsVoiceRoute -Identity Route1
$y.PstnGatewayList.Add("PstnGateway:192.168.0.100")
Set-CsVoiceRoute -Instance $y

In diesem Beispiel wird die VoIP-Route "Route1" geändert, und die Liste der PSTN-Gateways (PstnGatewayList) wird mit der Serverrolle des Gateways mit dem Identitätswert "PstnGateway:192.168.0.100" aufgefüllt. In der ersten Zeile des Befehls wird Get-CsVoiceRoute aufgerufen, um die VoIP-Route abzurufen, die geändert werden soll, in diesem Fall "Route1". Als Nächstes wird die Add-Methode für die Eigenschaft "PstnGatewayList" von "Route1" aufgerufen. Dann wird die Add-Methode an die Identität des Diensts übergeben, der hinzugefügt werden soll. Abschließend wird Set-CsVoiceRoute aufgerufen, und der Parameter "Instance" wird an die Variable "$y" übergeben, sodass "Route1" (gespeichert in "$y") mit dem neu hinzugefügten PSTN-Gateway aktualisiert wird.