リモートデスクトップセッションを使用してアクセスするWindows 2012R2サーバー上にあるLync SDKを使用してwpfアプリケーションを開発しています。コンピュータにログインしているユーザーがいなくても、ログインしたlyncアカウントを常に使用できるようにしています。Lync SDKを使用して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));
}
これは、誰かが(ログインしているときに、ユーザのステータスは誰が使用していない場合であっても利用できるように設定しないがリモートデスクトップセッションから切断すると(サーバーはロックされていますが、まだ実行されています)、ステータスは遠ざかります。
コンピュータがロックされているかどうかを無視する方法はありますか?
また、http://stackoverflow.com/questions/8600627/prevent-windows-workstation-desktop-from-locking-while-running-a-wpf-programで説明されている.NETソリューションを使用すると、PCログアウトするのではなく、tsconコマンドを使用して休止状態からスリープ状態にする –