異なるマシンで複数の Lync クライアントにログインしているユーザーを知りたいです。では、どのように知る必要があり、どの SDK がこの詳細を提供するのでしょうか?
2 に答える
UCMA または Lync クライアント SDK を使用すると、プレゼンスサブスクリプションを使用して 1 つ以上のクライアントがログインしているかどうかを判断できます。これにより、「エンドポイントがどこかで実行されているかどうか」という単純な結果が得られますが、それはあなたが求めているものではありません。
私の知る限り、UCMA や Lync Client SDK を使用して目的を達成する方法はありません。
Lync Server SDKを使用して実行できますが、多少の作業が必要になります。REGISTER要求/応答をフィルタリングするMSPL スクリプト (限定的) または MSPL/C# プロキシ アプリケーション (より多くのオプション) のいずれかを使用できます。
登録要求から、expires ヘッダー / contact uri expires パラメータ (0 == 登録解除) によって、登録 (オンラインになる)、登録解除 (オフラインになる)、または再登録 (既存の登録を置き換える) であるかどうかを判断できます。
ユーザー タイプは、主に Lync クライアント (「UCCAPI/15.0.4771.1000 OC/15.0.4771.1001 (Skype for Business)」など)、Lync Phone、UCMA エンドポイント (RTCC/5.0.0.0 など) の間でユーザー エージェント ヘッダーによって判別できます。 Xxxx)。
また、登録のタイムアウトと再登録も処理する必要があります。
この知識があれば、追跡したいユーザーのためにどのユーザーエージェントが実行されているかについての実行中の知識が得られ、希望することを行うことができます。
したがって、本当にこれをやりたい場合は、開始するための前提条件として次のことを行います。
- sip メッセージングに慣れてください。
- Lync Server SDK でサンプルをビルド/実行してみてください。
MSPL は解決策になりますが、「Shane Powell」が言ったような作業が必要になります。
最も簡単な方法は、Powershell を使用することです...
私は ehloworld の「Get-CsConnections」を使用しています。
ユーザーに関する接続のすべての詳細を表示する PowerShell スクリプトです。