Überprüfen der Regeln für die Sprachnormalisierung in Lync Server 2013

 

Letzte Änderung: 20.05.2014

Überprüfungszeitplan

Monatlich

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-CsVoiceNormalizationRule-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-CsVoiceNormalizationRule"}

Beschreibung

Sprachnormalisierungsregeln werden verwendet, um eine von einem Benutzer gewählte Telefonnummer (z. B. 2065551219) in das E.164-Format zu konvertieren, das von Lync Server (+12065551219) verwendet wird. Wenn Benutzer beispielsweise die Gewohnheit haben, eine Telefonnummer ohne Angabe der Landes- oder Vorwahl (z. B. 5551219) zu wählen, müssen Sie über eine VoIP-Normalisierungsregel verfügen, mit der diese Nummer in das E.164-Format konvertiert werden kann: +12065551219. Ohne eine solche Regel kann der Benutzer 555-1219 nicht anrufen.

Das cmdlet Test-CsVoiceNormalizationRule überprüft, dass eine angegebene VoIP-Normalisierungsregel eine angegebene Telefonnummer erfolgreich konvertieren kann. Mit diesem Befehl wird beispielsweise überprüft, ob die globale Normalisierungsregel NoAreaCode die Wählzeichenfolge 5551219 normalisieren und konvertieren kann.

Get-CsVoiceNormalizationRule -Identity "global/NoAreaCode" | Test-CsVoiceNormalizationRule -DialedNumber "5551219"

Ausführen des Tests

Zum Ausführen des Test-CsVoiceNormalizationRule Cmdlets müssen Sie zuerst das Get-CsVoiceNormalizationRule-Cmdlet verwenden, um eine Instanz der getesteten Regel abzurufen, und diese Instanz dann an Test-CsVoiceNormalizationRule weiterleiten. Eine ähnliche Syntax funktioniert nicht:

Test-CsVoiceNormalizationRule -DialedNumber "12065551219" –NormalizationRule "global/Prefix All"

Verwenden Sie stattdessen Syntax wie die folgende, die sowohl die Get-CsVoiceNormalizationRule- als auch die Test-CsVoiceNormalizationRule-Cmdlets kombiniert:

Get-CsVoiceNormalizationRule -Identity "global/Prefix All" | Test-CsVoiceNormalizationRule -DialedNumber "12065551219"

Hinweis

. Oder Sie können diesen Ansatz auch verwenden, um eine Instanz einer Regel abzurufen und diese Regel dann anhand einer angegebenen Telefonnummer zu testen:

$x = Get-CsVoiceNormalizationRule -Identity "global/Prefix All"

Test-CsVoiceNormalizationRule -DialedNumber "12065551219" -NormalizationRule $x

Geben Sie den Wert für den Parameter "DialedNumber" genau so ein, wie Sie erwarten, dass diese Nummer gewählt wird. Wenn die angegebene VoIP-Normalisierungsregel beispielsweise automatisch den Ländercode (die erste 1 im Wert 12065551219) hinzufügen soll, sollten Sie die Landesvorwahl weglassen:

-DialedNumber "2065551219"

Wenn die Regel ordnungsgemäß konfiguriert ist, wird automatisch der Ländercode hinzugefügt, wenn die Zahl in das E.164-Format übersetzt wird, das von Lync Server verwendet wird.

Weitere Informationen finden Sie in der Hilfedokumentation zum cmdlet Test-CsVoiceNormalizationRule.

Bestimmen von Erfolg oder Fehler

Wenn die angegebene VoIP-Normalisierungsregel die angegebene Nummer übersetzen kann, wird die übersetzte Nummer auf dem Bildschirm angezeigt:

TranslatedNumber

----------------

+12065551219

Wenn der Test fehlschlägt, wird eine leere übersetzte Zahl zurückgegeben:

TranslatedNumber

----------------

Gründe, warum der Test möglicherweise fehlgeschlagen ist

Wenn die Test-CsVoiceNormalizationRule eine übersetzte Nummer zurückgibt, bedeutet dies, dass die angegebene VoIP-Normalisierungsregel die angegebene Telefonnummer nicht in das E.164-Format übersetzen konnte, das von Lync Server verwendet wird. Um dies zu überprüfen, stellen Sie zunächst sicher, dass Sie die Telefonnummer richtig eingegeben haben. Sie würden z. B. erwarten, dass die Normalisierungsregel für Ihre Stimme Probleme beim Übersetzen einer Zahl wie die folgende hat:

-DialedNumber "1"

Unter der Annahme, dass die Nummer richtig eingegeben wurde, sollten Sie im nächsten Schritt überprüfen, ob die angegebene Normalisierungsregel für die Behandlung dieser Telefonnummer ausgelegt ist. Beispielsweise kann eine Normalisierungsregel für das Format 12065551219 entwickelt werden, aber eine zweite Regel kann für die Behandlung der Zahl 2065551219 entwickelt werden. (Dies ist die gleiche Telefonnummer, abzüglich der Landesvorwahl 1 ganz am Anfang.) Führen Sie einen Befehl wie den folgenden aus, um detaillierte Informationen zu einer Sprachnormalisierungsregel zurückzugeben:

Get-CsVoiceNormalizationRule -Identity "global/Prefix All" | Format-List

Um detaillierte Informationen zu allen Regeln zur Sprachnormalisierung zurückzugeben, führen Sie stattdessen den folgenden Befehl aus:

Get-CsVoiceNormalizationRule | Format-List