Sto tentando di creare un'utilità simile a quella di Microsoft abbandonata Super Fast User Switcher (download), che consente di passare rapidamente all'utente senza passare dalla schermata di benvenuto.Creazione di una sessione di accesso interattiva
ho un'implementazione di lavoro utilizzando il non documentato WinStationConnectW
API (insieme a WTSEnumerateSessions
), ma può passare solo a un utente che è già connesso.
Come posso creare una sessione di accesso in modo che possa passare a un utente che non ha effettuato l'accesso?
Ho solo bisogno di supportare XP, anche se sarebbe bello lavorare su Vista/Seven. (Il mio codice corrente già fa)
So che questo è possibile perché Switcher Super rapido utente lo fa. (Anche se ha bisogno di un servizio di Windows per farlo)
Sto scrivendo C#, ma posso tradurre qualsiasi risposta in C#.
Hai provato P/Invoking LogonUser? –
@nobugz: 'LogonUser' crea un token utente, non una sessione di accesso. Lo sto già usando per verificare le password. – SLaks
Dato che altri gruppi eseguono lavori simili con cose come Citrix o GotoMyPC, penso che sarebbe fattibile. Tuttavia, potrebbero fare qualcosa nel loro servizio, quindi non sono sicuro. – jcolebrand