Ich versuche, ein Dienstprogramm ähnlich wie Microsofts aufgegeben Super Fast User Switcher (download) zu schaffen, die ohne Umweg über den Begrüßungsbildschirm schnelle Benutzerumschaltung ermöglicht.eine interaktive Anmeldesitzung
Ich habe eine funktionierende Implementierung der undokumentierten WinStationConnectW
API (zusammen mit WTSEnumerateSessions
) verwenden, aber es kann nur für einen Benutzer wechseln, die bereits angemeldet ist.
Wie ich eine Login-Sitzung erstellen können, so dass sie wechseln zu einem Benutzer, der nicht eingeloggt ist?
Ich muss nur XP unterstützen, obwohl es schön wäre, auf Vista/Seven zu arbeiten. (Meine aktuellen Code bereits der Fall ist)
Ich weiß, dass dies möglich ist, weil Super Fast User-Switcher es tut. (Obwohl es einen Windows-Dienst benötigt, es zu tun)
ich C# zu schreiben, aber ich kann keine Antwort in C# übersetzen.
Haben Sie P/Hervorrufen von Logonuser versuchen? –
@nobugz: 'LogonUser' erstellt ein Benutzer-Token und keine Anmeldesitzung. Ich benutze es bereits, um Passwörter zu verifizieren. – SLaks
Da andere Gruppen ähnliche Arbeit mit Sachen wie Citrix oder GotoMyPC machen, würde ich denken, dass dies machbar wäre. Sie können jedoch etwas in ihrem eigenen Dienst tun, also bin ich mir nicht sicher. – jcolebrand