我正在使用 Lync SDK 开发一个 wpf 应用程序,该应用程序位于我使用远程桌面会话访问的 Windows 2012R2 服务器上。我试图让登录的 lync 帐户始终可用,即使没有用户登录计算机。
我设置了一个计时器,每 15 秒运行一次此代码:
if (client.State == ClientState.SignedIn)
{
counter++;
Console.WriteLine("Account is green: " + counter);
Dictionary<PublishableContactInformationType, object> status = new Dictionary<PublishableContactInformationType, object>();
status.Add(PublishableContactInformationType.Availability, Microsoft.Lync.Controls.ContactAvailability.Free);
client.Self.BeginPublishContactInformation(status, PublicationCallback, time);
Console.WriteLine(client.Self.Contact.GetContactInformation(ContactInformationType.Activity));
}
虽然这确实将用户的状态设置为在有人登录时可用(即使没有人在使用计算机),但每当我断开远程桌面会话(并且服务器锁定但仍在运行)时,状态都会变为离开。
如果计算机被锁定,我有什么方法可以忽略它?