Я пытаюсь создать утилиту, аналогичную заброшенному Microsoft Super Fast User Switcher ( download ), которая позволяет быстро переключаться между пользователями, не переходя на экран приветствия.
У меня есть рабочая реализация, использующая недокументированный WinStationConnectW
API (вместе с WTSEnumerateSessions
), но он может переключаться только на пользователя, который уже вошел в систему.
Как создать сеанс входа в систему, чтобы он мог переключаться на пользователя, который не вошел в систему?
Мне нужно только поддерживать XP, хотя было бы неплохо работать на Vista / Seven. (Мой текущий код уже делает)
Я знаю, что это возможно, потому что это делает Super Fast User Switcher. (Хотя для этого требуется служба Windows)
Я пишу на C #, но я могу перевести любой ответ на C #.