Lync Server 2013 でのユーザー プレゼンスの発行とサブスクライブのテスト

 

トピック最終更新日時: 2014-06-05

確認スケジュール

[毎日]

テスト ツール

Windows PowerShell

必要なアクセス許可

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

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

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

説明

Test-CsPresenceは、テスト ユーザーのペアが Lync Server にログオンし、プレゼンス情報を交換できるかどうかを判断するために使用されます。 これを行うには、コマンドレットは最初に 2 人のユーザーをシステムに記録します。 両方のログオンが成功した場合、最初のテスト ユーザーは 2 番目のユーザーからプレゼンス情報を受け取るように求めます。 2 番目のユーザーはこの情報を公開し、Test-CsPresence情報が最初のユーザーに正常に送信されたことを確認します。 プレゼンス情報の交換後、2 人のテスト ユーザーは Lync Server からログオフされます。

テストの実行

Test-CsPresence コマンドレットは、構成済みのテスト アカウントのペア (Lync Server テストを実行するためのテスト アカウントの設定を参照) または Lync Server が有効になっている 2 人のユーザーのアカウントのいずれかを使用して実行できます。 テスト アカウントを使用してこのチェックを実行するには、テスト対象の Lync Server プールの FQDN を指定するだけで済みます。 次に例を示します。

Test-CsPresence -TargetFqdn "atl-cs-001.litwareinc.com"

実際のユーザー アカウントを使用してこのチェックを実行するには、アカウントごとに 2 つのWindows PowerShell資格情報オブジェクト (アカウント名とパスワードを含むオブジェクト) を作成する必要があります。 次に、Test-CsPresence を呼び出すときに、これらの資格情報オブジェクトと 2 つのアカウントの SIP アドレスを含める必要があります。

$credential1 = Get-Credential "litwareinc\kenmyer"
$credential2 = Get-Credential "litwareinc\davidlongmire"
Test-CsPresence -TargetFqdn "atl-cs-001.litwareinc.com" -PublisherSipAddress "sip:kenmyer@litwareinc.com" -PublisherCredential $credential1 -SubscriberSipAddress "sip:davidlongmire@litwareinc.com" -SubscriberCredential $credential2

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

成功または失敗の決定

指定したユーザーがプレゼンス情報を交換できる場合は、次のような出力を受け取り、Result プロパティは Success としてマークされます

TargetFqdn : atl-cs-001.litwareinc.com

結果 : 成功

待機時間: 00:00:06.3280315

エラー:

診断:

2 人のユーザーがプレゼンス情報を交換できない場合、結果は失敗として表示され、追加の情報はエラープロパティと診断プロパティに記録されます。

TargetFqdn : atl-cs-001.litwareinc.com

結果 : 失敗

待機時間: 00:00:00

エラー : 404、見つかりません

診断 : ErrorCode=4005,Source=atl-cs-001.litwareinc.com,

Reason=Destination URI は、SIP に対して有効になっていないか、または有効になっていないかのいずれかです。

存在。

Microsoft.Rtc.Signaling.DiagnosticHeader

たとえば、以前の出力では、2 つのユーザー アカウントのうち少なくとも 1 つが無効であるため、テストが失敗したことが示されています。アカウントが存在しないか、Lync Server で有効になっていないかのいずれかです。 次のようなコマンドを実行すると、アカウントが存在することを確認し、Lync Server で有効になっているかどうかを判断できます。

"sip:kenmyer@litwareinc.com", "sip:davidlongmire@litwareinc.com" | Get-CsUser | Select-Object SipAddress, Enabled

Test-CsPresence失敗した場合は、Verbose パラメーターを含めてテストを再実行できます。

Test-CsPresence -TargetFqdn "atl-cs-001.litwareinc.com" -Verbose

Verbose パラメーターが含まれていると、指定したユーザーが Lync Server にログオンする機能を確認したときに試行した各アクションのステップ バイ ステップ アカウントがTest-CsPresenceから返されます。 次に例を示します。

不明に対する登録要求ヒット

'Register' アクティビティは '0.0345791' 秒で完了しました。

'SelfSubscribeActivity' アクティビティが開始されました。

'SelfSubscribeActivity' アクティビティは 、'0.0041174' 秒で完了しました。

'SubscribePresence' アクティビティが開始されました。

'SubscribePresence' アクティビティは '0.0038764' 秒で完了しました。

'PublishPresence' アクティビティが開始されました。

例外 'プレゼンス通知は 25 秒以内に受信されません。' ワークフロー Microsoft.Rtc.SyntheticTransactions.Workflows.STPresenceWorkflow の実行が発生しました。

プレゼンス通知が 25 秒以内に受信されなかったという事実は、ネットワークの問題が情報の交換を妨げていることを示している可能性があります。

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

Test-CsPresenceが失敗する一般的な理由を次に示します。

  • 正しくないユーザー アカウントを指定しました。 ユーザー アカウントが存在することを確認するには、次のようなコマンドを実行します。

    Get-CsUser "sip:kenmyer@litwareinc.com"
    
  • ユーザー アカウントは有効ですが、アカウントは現在 Lync Server で有効になっていません。 ユーザー アカウントが Lync Server に対して有効になっていることを確認するには、次のようなコマンドを実行します。

    Get-CsUser "sip:kenmyer@litwareinc.com" | Select-Object Enabled
    

    Enabled プロパティが False に設定されている場合は、ユーザーが現在 Lync Server で有効になっていないことを意味します。