2010-03-12 15 views
5

Ich würde gerne wissen, ob es in C# eine Möglichkeit gibt, ein Windows Benutzerkonto programmatisch einzuloggen?C# - Programmgesteuertes Abmelden und Anmelden eines Benutzers

Wir entwickeln derzeit eine Überwachungsanwendung, und eines der Features besteht darin, den aktuellen Windows-Benutzer abzumelden und zu einem anderen Windows-Benutzerkonto zu wechseln.

Ich habe einige Methoden zum Abmelden, z. B. über API oder Befehlszeile. Aber was ist mit der Anmeldung eines Benutzerkontos?

+0

Um. Wo läuft der Code? Wenn Sie als Anwendung als aktueller Benutzer ausgeführt werden, wird Ihre Anwendung durch das Abmelden beendet. –

+2

@Damien_The_Unbeliever - Glauben Sie an Windows-Dienste? –

+0

@Earwicker - natürlich, aber ich würde etwas Klarheit zu schätzen, da es als eine Anwendung, kein Service beschrieben wurde (obwohl dies nur ein Terminologieproblem sein kann) –

Antwort

1

Dies könnte das sein, was Sie suchen ... codesample

+0

nicht sicher, ich würde in Betracht ziehen, Auto-Login relevant hier einzurichten. – TomTom

+0

+1 - obwohl diese Methode auch einen Neustart erfordert, funktioniert es - der Effekt wäre der gleiche. –

+0

Ich meine Teil des Codes/Idee vielleicht nützlich .. – hallie

3

Sie interaktiv das?

  • Abmelde, wenn etwas fehlschlägt, laichen eine Anfrage
  • Logon logoff.exe - Nö. das ist ein GINA-Modul, das vorne gehen kann (schau es dir in Google an), aber das ist ein sehr schwieriges Biest. Das Sicherheitssystem in Windows ist aus offensichtlichen Gründen (d. H. Sicherheit) ziemlich gut isoliert.

Ich weiß nichts, was Sie in C# tun könnten.

http://technet.microsoft.com/en-us/library/cc780332%28WS.10%29.aspx

hat einige weitere Details, wie funktioniert der Benutzeranmeldung.

+0

+1 Es sollte möglich sein, das GINA-Modul durch Ihr eigenes zu ersetzen. –

Verwandte Themen