使用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没有什么不同吧?

使用windows服务识别Lync中的所有用户状态

如果你想写一个基于服务器的解决方案,那么我建议客户端API不是一个很好的选择,而是看看UCMA https://msdn.microsoft.com/en-us/library/office/dn454984(v=office.15).aspx。UCMA是一个API,允许您编写基于服务器的解决方案,该解决方案响应整个Lync/Skype环境中的事件,而不仅仅是单个用户。