Если я перечисляю сессии, используя LsaEnumerateLogonSessions (), чтобы дать мне список LUID сессий, тогда LsaGetLogonSessionData (), чтобы получить детали каждой сессии (как описано в MSDN ), тогда в Windows XP он ведет себя точно так же, как я можно ожидать, показывая один сеанс входа в систему для меня плюс несколько входов в систему для служб.
Запуск одной и той же программы в Windows 7 показывает два сеанса входа в систему для меня плюс сеансы обслуживания. Два сеанса для меня отображаются как один и тот же пользователь и время входа в систему.
Я запускал несколько процессов с повышенными правами, поэтому подумал, что это может быть так, но второй сеанс все еще там, когда я закрываю их и даже после перезагрузки. Так кто-нибудь знает, почему существует второй сеанс для каждого реального вошедшего в систему пользователя? Как вы можете определить, какой из них «настоящий»?
Спасибо
Тим