次の方法で共有


Lync Server 2013 で音声正規化ルールを確認する

 

トピックの最終更新日: 2014-05-20

確認スケジュール

毎月

テスト ツール

Windows PowerShell

必要なアクセス許可

Lync Server Management Shell を使用してローカルで実行する場合、ユーザーは RTCUniversalServerAdmins セキュリティ グループのメンバーである必要があります。

Windows PowerShellのリモート インスタンスを使用して実行する場合、ユーザーには、Test-CsVoiceNormalizationRule コマンドレットを実行するアクセス許可を持つ RBAC ロールが割り当てられている必要があります。 このコマンドレットを使用できるすべての RBAC ロールの一覧を表示するには、Windows PowerShell プロンプトから次のコマンドを実行します。

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

説明

音声正規化ルールは、ユーザーによってダイヤルされた電話番号 (2065551219 など) を、Lync Server (+12065551219) で使用される E.164 形式に変換するために使用されます。 たとえば、ユーザーが国番号や市外局番 (例: 5551219) を含めずに電話番号をダイヤルする習慣がある場合は、その番号を E.164 形式に変換できる音声正規化ルール (+12065551219) が必要です。 このようなルールがない場合、ユーザーは 555-1219 を呼び出すことはできません。

Test-CsVoiceNormalizationRule コマンドレットは、指定した音声正規化ルールが指定した電話番号を正常に変換できることを確認します。 たとえば、このコマンドは、グローバル正規化規則 NoAreaCode がダイヤル文字列5551219を正規化および変換できるかどうかをチェックします。

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

テストの実行

Test-CsVoiceNormalizationRule コマンドレットを実行するには、まずGet-CsVoiceNormalizationRule コマンドレットを使用してテスト対象のルールのインスタンスを取得し、そのインスタンスを Test-CsVoiceNormalizationRule にパイプ処理する必要があります。 次のような構文は機能しません。

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

代わりに、次のような構文を使用して、Get-CsVoiceNormalizationRuleとTest-CsVoiceNormalizationRuleコマンドレットの両方を組み合わせます。

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

注意

. または、この方法を使用してルールのインスタンスを取得し、指定した電話番号に対してそのルールをテストすることもできます。

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

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

DialedNumber パラメーターの値は、その番号がダイヤルされるのとまったく同じように入力します。 たとえば、指定した音声正規化ルールで国コード (値の最初の 1) を自動的に追加する必要がある場合は 12065551219、国コードを省略する必要があります。

-DialedNumber "2065551219"

ルールが正しく構成されている場合は、Lync Server で使用される E.164 形式に数値を変換するときに、国コードが自動的に追加されます。

詳細については、Test-CsVoiceNormalizationRule コマンドレットのヘルプ ドキュメントを参照してください。

成功または失敗の決定

指定した音声正規化ルールで指定された番号を変換できる場合は、翻訳された番号が画面に表示されます。

TranslatedNumber

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

+12065551219

テストが失敗した場合は、空白の翻訳された番号が返されます。

TranslatedNumber

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

テストが失敗した可能性がある理由

Test-CsVoiceNormalizationRuleが翻訳された番号を返す場合は、指定した音声正規化ルールで、指定された電話番号を Lync Server で使用される E.164 形式に変換できませんでした。 これを確認するには、まず電話番号を正しく入力したことを確認します。 たとえば、音声正規化ルールに次のような数値の変換に問題があるとします。

-DialedNumber "1"

数値が正しく入力されたと仮定すると、次の手順は、指定された正規化規則がその電話番号を処理するように設計されていることを確認することです。 たとえば、1 つの正規化規則は形式12065551219を処理するように設計されていますが、2 番目の規則は2065551219数を処理するように設計されている場合があります。 (これは同じ電話番号で、冒頭の国番号 1 を差し引いたものです)。音声正規化ルールに関する詳細情報を返すには、次のようなコマンドを実行します。

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

すべての音声正規化ルールに関する詳細情報を返すには、代わりに次のコマンドを実行します。

Get-CsVoiceNormalizationRule | Format-List