Test-CsPstnOutboundCall
トピックの最終更新日: 2012-03-26
ユーザーが公衆交換電話網 (PSTN) に配置されている電話番号に電話をかけることができるかどうかをテストします。
構文
Test-CsPstnOutboundCall -TargetFqdn <String> -TargetPstnPhoneNumber <String> [-Force <SwitchParameter>] [-OutVerboseVariable <String>] [-RegistrarPort <Nullable>] [-UserSipAddress <String>]
Test-CsPstnOutboundCall [-TargetFqdn <String>] -TargetPstnPhoneNumber <String> -UserCredential <PSCredential> -UserSipAddress <String> [-Force <SwitchParameter>] [-OutVerboseVariable <String>] [-RegistrarPort <Nullable>]
解説
Test-CsPstnOutboundCall は、Microsoft Lync Server 2010 "代理トランザクション" の一例です。代理トランザクションは Lync Server 2010 で使用され、システムへのログオン、インスタント メッセージの交換、公衆交換電話網 (PSTN) 上の電話への発信などの一般的なタスクをユーザーが正常に実行できることを検証するものです。これらのテストは、管理者が手動で実行することも、Microsoft System Center Operations Manager (以前の Microsoft Operations Manager) などのアプリケーションから自動で実行することもできます。
代理トランザクションは通常、2 つの異なる方法で実行されます。多くの管理者は、CsHealthMonitoringConfiguration コマンドレットを使用して、テスト ユーザーを各レジストラー プールに設定します。これらのテスト ユーザーとは、代理トランザクションでの使用を目的としてあらかじめ構成されている 1 組のユーザーのことです (通常、これらはテスト アカウントであり、実際のユーザーのアカウントではありません)。プールに構成されたテスト ユーザーを使用すると、管理者がテスト用にユーザー アカウント ID を指定したり資格情報を入力したりしなくても、そのプールに対して簡単に代理トランザクションを実行できます。
管理者は、実際のユーザー アカウントを使用して代理トランザクションを実行することもできます。たとえば、2 人のユーザーがインスタント メッセージを交換できない場合、管理者は、問題のある 2 人のユーザー アカウント (2 つのテスト アカウントではなく) を使用して代理トランザクションを実行し、問題の診断と解決を試みることができます。実際のユーザー アカウントを使用して代理トランザクションを実行する場合は、各ユーザーのログオン名とパスワードを入力する必要があります。
Test-CsPstnOutboundCall はまたサーバー プラットフォーム モードで使用することもできます。その場合、ユーザーの SIP アドレスを指定する必要があるだけで、Lync Server 2010 は証明書を使用してユーザーを認証します。
Test-CsPstnOutboundCall を実行すると、コマンドレットではまず、テスト ユーザーを Lync Server にログオンさせるよう試みます。ログオンが正常に行われると、次に、PSTN ゲートウェイを使用して電話をかけるよう試みます。この電話は、ダイヤル プラン、音声ポリシー、およびテスト アカウントに割り当てられているその他のポリシーと設定を使用してかけられます。通話への応答があると、コマンドレットはネットワーク上にデュアルトーン多重周波数 (DTMF) コードを送信し、メディア接続を検証します。
テストを行う際に、Test-CsPstnOutboundCall を実行すると、実際に電話をかけられます。通話先が呼び出され、テストが成功するためには、通話先が応答する必要があります。また、この通話は、管理者が手動で終了する必要があります。
このコマンドレットを実行できるユーザー: このコマンドレットが割り当てられているすべての役割ベースのアクセス制御 (RBAC) の役割の一覧 (自身が作成したカスタムの RBAC の役割を含む) を戻すには、Windows PowerShell プロンプトから次のコマンドを実行します。
Get-CsAdminRole | Where-Object {$_.Cmdlets –match "Test-CsPstnOutboundCall"}
パラメーター
パラメーター | 必須かどうか | 型 | 説明 |
---|---|---|---|
TargetFqdn |
必須 |
文字列 |
テスト対象プールの完全修飾ドメイン名 (FQDN)。 |
TargetPstnPhoneNumber |
必須 |
文字列 |
テストを実行するときに呼び出す PSTN 電話番号。通話先電話番号は E.164 形式を使用して指定するのが最良で、つまりその番号は "+14255551298" のようになることを意味します。この番号には正符号 (+)、その後に国/地域コード (1)、市外局番 (425)、電話番号 (5551298) が含まれます。電話番号を指定する際に、ダッシュ、かっこ、およびその他の文字は使用しないでください。 E.164 形式を使用しない場合、テスト ユーザーのダイヤル プランが番号に追加されます。Lync Server 2010 はそのダイヤル プランを使用して番号を E.164 形式に正規化します。番号を正規化できないと、電話をかけることはできず、テストは失敗します。 |
UserCredential |
省略可能 |
PS 資格情報オブジェクト |
テスト対象のアカウントのユーザーの資格情報オブジェクト。UserCredential に渡す値は、Get-Credential コマンドレットを使用して取得されるオブジェクト参照である必要があります。たとえば次のコードは、litwareinc\kenmyer というユーザーの資格情報オブジェクトを戻し、そのオブジェクトを $x という名前の変数に格納します。 $x = Get-Credential "litwareinc\kenmyer" このコマンドを実行するときは、ユーザーのパスワードを入力する必要があります。 このパラメーターは、このコマンドが CsHealthMonitoringConfiguration コマンドレットを使用して構成されたテスト ユーザーを使用している場合には必要ありません。また、テストがサーバー プラットフォーム モードで実行されている場合も、このパラメーターを指定する必要はありません。その場合、Lync Server 2010 は証明書を使用してユーザーを認証しようとします。 |
UserSipAddress |
省略可能 |
SIP アドレス |
テスト対象のユーザー アカウントの SIP アドレス。次に例を示します。-SenderSipAddress "sip:kenmyer@litwareinc.com"。UserSipAddress パラメーターは、UserCredential と同じユーザー アカウントを参照している必要があります。 このパラメーターは、このコマンドが CsHealthMonitoringConfiguration コマンドレットを使用して構成されたテスト ユーザーを使用している場合には必要ありません。 |
OutVerboseVariable |
省略可能 |
文字列 |
コマンドレットを実行した結果の詳細な出力が、指定された変数に保存されます。たとえば、$TestOutput という名前の変数に出力を保存するには、次の構文を使用します。 -OutVerboseVariable TestOutput 変数名を指定するときは、先頭に $ 記号は使用しないでください。 |
RegistrarPort |
省略可能 |
整数 |
レジストラー サービスが使用する SIP ポート。レジストラーが既定のポート 5061 を使用する場合、このパラメーターは必要ありません。 |
Force |
省略可能 |
スイッチ パラメーター |
コマンド実行中に発生する可能性のある、致命的ではないすべてのエラー メッセージを表示しないようにします。 |
Verbose |
省略可能 |
文字列 |
コマンドレット実行中に、画面に詳細情報を表示します。 |
入力の種類
なし。Test-CsPstnOutboundCall はパイプライン処理された入力を受け入れません。
戻り値の種類
Test-CsPstnOutboundCall を実行すると、Microsoft.Rtc.SyntheticTransactions.TaskOutput オブジェクトのインスタンスが戻されます。
例
-------------------------- 例 1 --------------------------
Test-CsPstnOutboundCall -TargetFqdn atl-cs-001.litwareinc.com -TargetPstnPhoneNumber "+15551234567"
上記の例では、あらかじめ構成したテスト ユーザーがプール atl-cs-001.litwareinc.com にログオンして、PSTN ゲートウェイを使用して電話をかけることができるかどうかを確認しています。このコマンドが有効なのは、テスト ユーザーが atl-cs-001.litwareinc.com プール用に定義されている場合だけです。定義されている場合、コマンドを実行して、1 番目のテスト ユーザーがシステムにログオンできるかどうか、ログオンできる場合は、PSTN ネットワークに配置されている電話に電話をかけることができるかどうかを確認します。
テスト ユーザーが定義されていない場合、テスト実行中に使用するユーザーを認識できないため、コマンドは失敗します。プールにテスト ユーザーを定義していない場合、UserSipAddress パラメーターおよびテストに使用しているユーザー アカウントに対応する資格情報を指定する必要があります。Test-CsPstnOutboundCall を実行し、指定したユーザーを使用して確認を実行します。
-------------------------- 例 2 --------------------------
$cred1 = Get-Credential "litwareinc\kenmyer"
Test-CsPstnOutboundCall -TargetFqdn atl-cs-001.litwareinc.com -TargetPstnPhoneNumber "+15551234567" -UserSipAddress "sip:kenmyer@litwareinc.com" -UserCredential $cred1
例 2 のコマンドは、テスト ユーザー (litwareinc\kenmyer) が Lync Server にログオンして、PSTN ゲートウェイを使用して電話をかけることができるかどうかをテストします。これを実行するには、例の最初のコマンドで Get-Credential コマンドレットを使用して、Ken Myer というユーザーの名前とパスワードを含む、Windows PowerShell 資格情報オブジェクトを作成します (ログオン名 litwareinc\kenmyer はパラメーターとして指定されているため、[Windows PowerShell 資格情報の要求] ダイアログ ボックスで管理者が入力する必要がある情報は、Ken Myer アカウントのパスワードだけです)。作成された資格情報オブジェクトは、$cred1 という名前の変数に格納されます。
手元にある資格情報オブジェクトを使用して、例の 2 番目のコマンドを実行し、テスト ユーザーが Lync Server にログオンして、通話先の電話番号 (+15551234567) に電話をかけることができるかどうかを確認します。このタスクを実行するには、Test-CsPstnOutboundCall を呼び出して次のパラメーターを指定します。TargetFqdn (レジストラー プールの FQDN)、UserSipAddress (電話をかけるユーザーの SIP アドレス)、UserCredential (テスト ユーザーの資格情報を格納する Windows PowerShell オブジェクト)、および TargetPstnPhoneNumber (電話する電話番号)。
-------------------------- 例 3 --------------------------
Test-CsPstnOutboundCall -TargetFqdn atl-cs-001.litwareinc.com -UserSipAddress sip:kenmyer@litwareinc.com -TargetPstnPhoneNumber "+15551234567"
例 3 は、Test-CsPstnOutboundCall をサーバー プラットフォーム モードで使用する方法を示しています。このモードでは、ユーザーの SIP アドレスが指定されますが、ユーザー資格情報は含まれません。このように実行する場合、Lync Server 2010 は証明書を使用してテスト ユーザーを認証します。