如何使用UCMA或Lync SDK在多个Lync客户端中记录一个用户?

时间:2015-11-27 12:59:12

标签: ucma lync-client-sdk

我想知道哪个用户在不同的计算机中登录了多个Lync客户端。 那么我该怎么知道哪个SDK会提供这些细节呢?

2 个答案:

答案 0 :(得分:1)

使用UCMA或Lync Client SDK,您可以使用状态subscription确定是否有一个或多个客户端登录。这将给你一个简单的"有一个端点在某处或不在某个地方运行",但这不是你要求的。

据我所知,没有办法用UCMA或Lync Client SDK做你想做的事。

您可以使用Lync Server SDK执行此操作,但这需要一些工作。您可以使用filters REGISTERsip messaging请求/响应的MSPL脚本(受限)或MSPL / C#代理应用程序(更多选项)。

从注册请求中,您可以通过expires header / 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)。

您还需要处理注册超时和重新注册。

凭借这些知识,您可以了解用户代理正在为您希望跟踪的用户运行的内容以及您希望的内容。

所以,如果你真的想这样做,我作为开始的先决条件:

  • 熟悉{{3}}。
  • 在Lync Server SDK中构建/运行示例。

答案 1 :(得分:0)

MSPL将是一个解决方案,但这会问你一些像“Shane Powell”这样的工作。

最简单的方法是使用Powershell ......

我使用来自ehloworld的“Get-CsConnections”。

是一个powershell脚本,它会向您显示有关任何用户的连接的所有详细信息。