Estoy tratando de crear una utilidad similar a Super Fast User Switcher (download), que permite el cambio rápido de usuario sin pasar por la pantalla de bienvenida.Crear una sesión de inicio de sesión interactiva
tengo una implementación funcional usando los indocumentados WinStationConnectW
API (junto con WTSEnumerateSessions
), pero sólo puede cambiar a un usuario que ya ha iniciado la sesión.
¿Cómo puedo crear una sesión de inicio de sesión para que pueda cambiar a un usuario que no ha iniciado sesión?
Solo necesito compatibilidad con XP, aunque sería bueno trabajar con Vista/Seven. (Mi código actual ya lo hace)
Sé que esto es posible porque Super Fast User Switcher lo hace. (Aunque necesita un servicio de Windows para hacerlo)
Estoy escribiendo C#, pero puedo traducir cualquier respuesta en C#.
¿Has probado P/Invoking LogonUser? –
@nobugz: 'LogonUser' crea un token de usuario, no una sesión de inicio de sesión. Ya lo estoy usando para verificar contraseñas. – SLaks
Dado que otros grupos hacen un trabajo similar con cosas como Citrix o GotoMyPC, creo que esto sería factible. Sin embargo, pueden estar haciendo algo en su propio servicio, así que no estoy seguro. – jcolebrand