使用windows服务识别Lync中的所有用户状态
本文关键字:用户 状态 windows 服务 识别 Lync 使用 | 更新日期: 2023-09-27 18:02:36
我有一个简单的需求,但我不知道如何在服务中解决它。我使用Microsoft.Lync.Model和以下代码
LyncClient.GetClient();
foreach (Group _Group in lyncClient.ContactManager.Groups)
{
if (_Group.Type == GroupType.CustomGroup)
{
GetGroupContacts(_Group);
}
}
GeGroupContacts只包含以下代码
// Iterate on the contacts in the group.
foreach (Contact _Contact in group)
{
Console.WriteLine("{0} ist {1}",
_Contact.GetContactInformation(ContactInformationType.DisplayName),
_Contact.GetContactInformation(ContactInformationType.Activity));
}
这些将迭代现有的组,并在控制台中列出所有用户及其状态。这很有效。我的理解是,这是使用我自己的凭证来执行操作。
是否有可能在具有"托管"帐户的windows服务中获得存在状态?这样就可以创建一个包含用户存在的列表,以便进行疏散?
是否存在其他解决方案?我想Lync 2013和S4B的api没有什么不同吧?
如果你想写一个基于服务器的解决方案,那么我建议客户端API不是一个很好的选择,而是看看UCMA https://msdn.microsoft.com/en-us/library/office/dn454984(v=office.15).aspx。UCMA是一个API,允许您编写基于服务器的解决方案,该解决方案响应整个Lync/Skype环境中的事件,而不仅仅是单个用户。