LsaEnumerateLogonSessions() を使用してセッションを列挙し、セッション LUID のリストを取得し、次に LsaGetLogonSessionData() を使用して各セッションの詳細を取得すると ( MSDNで説明されているように)、Windows XP では期待どおりに動作し、1 つのログオン セッションが表示されます。私に加えて、サービスへのいくつかのログオン。
Windows 7 で同じプログラムを実行すると、2 つのログオン セッションとサービス セッションが表示されます。私の 2 つのセッションは、同じユーザーと同じログオン時間として表示されます。
いくつかの昇格したプロセスを実行していたので、それかもしれないと思いましたが、それらを閉じて再起動した後でも、2 番目のセッションが残っています。では、実際にログオンしているユーザーごとに 2 番目のセッションが存在する理由を知っている人はいますか? どれが「本当の」ものであるかをどうやって見分けることができますか?
ありがとう
ティム