我想知道哪个用户在不同的机器上登录了多个 Lync 客户端。那么我应该如何了解以及哪个 SDK 会提供这些详细信息?
2 回答
使用 UCMA 或 Lync 客户端 SDK,您可以确定一个或多个客户端是否使用在线状态订阅登录。这会给你一个简单的“是否有一个端点在某处运行”,但这不是你所要求的。
据我所知,使用 UCMA 或 Lync Client SDK 无法满足您的需求。
您可以使用Lync Server SDK完成此操作,但这需要一些工作。您可以使用过滤REGISTER请求/响应的 MSPL 脚本(受限)或 MSPL/C# 代理应用程序(更多选项)。
从注册请求中,您可以通过 expires 标头/联系人 uri expires 参数(0 == unregister)确定它是注册(上线)、取消注册(离线)还是重新注册(替换现有注册)。
您可以通过 user-agent 标头确定用户类型,主要在 Lync Client(例如“UCCAPI/15.0.4771.1000 OC/15.0.4771.1001 (Skype for Business)”)、Lync Phone、UCMA 端点之间(例如 RTCC/5.0.0.0 XXX)。
您还需要处理注册超时和重新注册。
有了这些知识,您就可以了解正在为您希望跟踪的用户运行哪些用户代理并按照您的意愿执行操作。
因此,如果您真的想这样做,我会作为开始的先决条件:
- 熟悉sip 消息传递。
- 在 Lync Server SDK 中构建/运行示例。
MSPL 将是一个解决方案,但这会要求您像“Shane Powell”所说的那样做一些工作。
最简单的方法是使用 Powershell ...
我使用来自ehloworld的“Get-CsConnections” 。
是一个 powershell 脚本,它将向您显示有关任何用户的所有连接详细信息。