2011-01-05 3 views
2

Gibt es angesichts des Benutzernamens und des Kennworts eine Möglichkeit zu überprüfen, ob der Name ein gültiges Benutzerkonto auf dem System ist und ob das angegebene Kennwort mit dem Kennwort für das Konto dieses Benutzers übereinstimmt?Wie können Sie den Benutzernamen und das Passwort in Windows überprüfen?


Edit: Die Notwendigkeit, diese aus der Wege-Authentifizierung entsteht, ist in dieser Anwendung aufgebaut. Die App verwendet die lokalen Konten auf dem System, damit die Benutzer remote auf Dateien und andere Dateien zugreifen können. Meine App benötigt eine Möglichkeit, diese Benutzer zu authentifizieren, um ihnen Zugriff auf ihre Dienste zu gewähren.

+1

Können Sie _any_ weitere Informationen darüber geben, wie diese verwendet werden? Sie können zum Beispiel den 'net' Befehl verwenden, wenn Sie einen einzelnen von Hand testen. Das würde dies zu einem SU-Problem machen. Sie könnten etwas in den IIS-Konfigurationen verwenden, wenn Sie eine Website und ASP.NET verwenden. Sie könnten einige der .NET-Bibliotheken verwenden, wenn Sie eine Desktop-App schreiben. ~ Es gibt immer Remote-Desktoping in das System/sitzen auf der Tastatur und versuchen, sich anzumelden. – jcolebrand

+0

@drachenstern: Okay, ich denke, ich war irgendwie vage ... Ich werde die Frage bearbeiten. –

Antwort

6

Sie sollten die LogonUser() API für diesen Zweck verwenden können ... Wenn der Aufruf fehlschlägt, dann sind entweder der Benutzername oder das Kennwort gefälscht.

+0

Perfekt! Vielen Dank. –

+4

Verwenden Sie 'LOGON32_LOGON_NETWORK', wenn Sie nur den Benutzernamen/das Passwort verifizieren möchten und sie nicht als Person oder etwas ausgeben müssen. –

Verwandte Themen