Допустим, у меня есть 3 зарегистрированных пользователя. У меня есть тестовое приложение, которое я использую для перечисления сеансов WTS на локальном компьютере, используя WTSEnumerateSessions. После этого я отображаю информацию, содержащуюся в каждой возвращенной структуре WTS_SESSION_INFO.
В Windows XP отображаются 3 структуры: сессия 0, 1 и 3 (для каждого вошедшего в систему пользователя) с именем «Консоль», соответствующее активному пользователю, под которым я запускаю тестовое приложение, и пустым Строка как имя для других сессий. Например, если я запускаю приложение от первого пользователя, я получаю Сессию 0 (Консоль), Сессию 1 (), Сессию 2 ().
В Windows Vista отображается 5 структур: Сессия 0 (Службы), Сессия 1 (Консоль), Сессия 2 (), Сессия 3 (), Сессия 65536 (RDP-Tcp). На другом компьютере с Windows Vista я получаю только первые четыре сессии (без 65536, RDP-Tcp).
Я хотел бы знать, есть ли способ (лучший способ) узнать, сколько вошедших в систему пользователей находится на локальном компьютере.
Заранее спасибо!