C# 7.0 (.NET 4.5.2 )でサービスプログラムを開発しています。 実行環境は Windows8.1, Windows10, Windows Server 2016, Windows Server 2019 です。 ログイン済の状態でサービスを起動した時にログイン済かどうかを判定したいのですが、 (OnSessionChange で行う処理を OnStart 時にも実装しようとしています) リモートデスクトップ接続のセッションに対して正しく判定できる方法が分かりません。 win32 API を介した 以下方法を試してみましたが どれも サービスプログラムからは 正しく判定できませんでした。 ・アクティブなセッション識別子(SID)の値 WTSGetActiveConsoleSessionId() ・SM_REMOTESESSION(0x1000) に対するシステム値 GetSy