1

LsaEnumerateLogonSessions() を使用してセッションを列挙し、セッション LUID のリストを取得し、次に LsaGetLogonSessionData() を使用して各セッションの詳細を取得すると ( MSDNで説明されているように)、Windows XP では期待どおりに動作し、1 つのログオン セッションが表示されます。私に加えて、サービスへのいくつかのログオン。

Windows 7 で同じプログラムを実行すると、2 つのログオン セッションとサービス セッションが表示されます。私の 2 つのセッションは、同じユーザーと同じログオン時間として表示されます。

いくつかの昇格したプロセスを実行していたので、それかもしれないと思いましたが、それらを閉じて再起動した後でも、2 番目のセッションが残っています。では、実際にログオンしているユーザーごとに 2 番目のセッションが存在する理由を知っている人はいますか? どれが「本当の」ものであるかをどうやって見分けることができますか?

ありがとう

ティム

4

1 に答える 1

2

いくつかの簡単なグーグルは、UACが有効になっている場合にWindows 7(およびおそらくその前のVista)が管理ユーザー用に2つのログオンセッションを作成することを示しているようです。

于 2011-02-12T16:49:28.980 に答える