Почему перечисление сеансов дает дополнительное в Windows 7? - PullRequest
1 голос
/ 12 февраля 2011

Если я перечисляю сессии, используя LsaEnumerateLogonSessions (), чтобы дать мне список LUID сессий, тогда LsaGetLogonSessionData (), чтобы получить детали каждой сессии (как описано в MSDN ), тогда в Windows XP он ведет себя точно так же, как я можно ожидать, показывая один сеанс входа в систему для меня плюс несколько входов в систему для служб.

Запуск одной и той же программы в Windows 7 показывает два сеанса входа в систему для меня плюс сеансы обслуживания. Два сеанса для меня отображаются как один и тот же пользователь и время входа в систему.

Я запускал несколько процессов с повышенными правами, поэтому подумал, что это может быть так, но второй сеанс все еще там, когда я закрываю их и даже после перезагрузки. Так кто-нибудь знает, почему существует второй сеанс для каждого реального вошедшего в систему пользователя? Как вы можете определить, какой из них «настоящий»?

Спасибо

Тим

1 Ответ

2 голосов
/ 12 февраля 2011

Некоторое быстрое поиск в Google, кажется, указывает на то, что Windows 7 (и, вероятно, Vista до этого) создает два сеанса входа в систему для администраторов, когда включен контроль учетных записей - один с повышенными правами, а другой - нет.

...