Я разрабатываю приложение wpf с использованием Lync SDK, которое находится на сервере 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));
}
Хотя это устанавливает статус пользователя как Доступный, когда кто-то вошел в систему (даже если никто не использует компьютер), всякий раз, когда я отключаюсь от сеанса удаленного рабочего стола (и сервер блокируется, но все еще работает), статус меняется прочь.
Есть ли способ заставить его игнорировать, заблокирован ли компьютер или нет?