Wie authentifizieren lokale Windows-Benutzerkonten in C# 3.0. Windows OS, auf dem ich das Passwort überprüfen muss, ist Vista und Win2K8. Hinweis: Benutzerkonto ist ein lokales Konto und kein Domänenkonto. Ich fand eine Lösung in C# 3.5 (PrincipalContext-Klasse), konnte aber nicht in 3.0-Framework finden. Bitte schlagen Sie vor, dankeAuthentifizierung des lokalen Windows-Benutzerkontos in C# 3.0
Antwort
Wenn Sie lokale Benutzer überprüfen möchten, können Sie LogonUser verwenden, um dies zu tun. Es kann sowohl lokale als auch entfernte Benutzer validieren. Für lokale Benutzer übergeben Sie einfach den Computernamen anstelle der Domäne.
Der folgende Blogeintrag geht ausführlich darauf ein, wie diese Funktion von C# aufgerufen wird.
[
http://alt.pluralsight.com/wiki/default.aspx/Keith.GuideBook/HowToGetATokenForAUser.html]
EDIT
Dies ist der beste Weg, um einen Benutzer zu authentifizieren. Sobald Sie mit der Sitzung fertig sind, sollten Sie CloseHandle auf dem resultierenden Token aufrufen.
Danke für die Info. Es funktioniert perfekt. Aber ich bin nur über die Anmeldesitzungen besorgt, die es erstellt. Ich habe keine Ahnung davon. Ist das ein guter Ansatz, dem wir folgen müssen, wenn wir nur das PWD validieren müssen? Sollte ich Code schreiben müssen, um sich von der Sitzung abzumelden? Gibt es einen geraden Weg zu validieren pwd –
Es ist in Ordnung. Es ist die gleiche API, die jeder Dienst verwenden würde, um die Anmeldeinformationen eines Benutzers zu überprüfen. Ein Anmeldetyp von NETWORK (3) Ich glaube, dass ein Benutzerprofil oder ähnliches nicht geladen wird. Achten Sie darauf, den zurückgegebenen Griff zu schließen. – Josh
Jared, der Link ist kaputt. –
- 1. Authentifizierung mit Firebase 3.0 in node.js
- 2. Pfad des lokalen Verzeichnisses
- 3. Active Directory-Authentifizierung für WSS 3.0
- 4. Wie bekomme ich den Ordnerpfad des lokalen Benutzers in C#?
- 5. Nginx-Authentifizierung außer denen im lokalen Netzwerk
- 6. C# optionale Eigenschaften in C# 3.0 (2009)
- 7. Löschen des lokalen Speichers
- 8. Überwachung des lokalen Netzwerkverkehrs Problem
- 9. Zurücksetzen des Passworts in der Passport-lokalen Strategie in Sails.js
- 10. Wie WebAp2 ohne jede Authentifizierung in C#
- 11. C# WebUtility.HtmlEncode bei .NET 3.0
- 12. C# 3.0 Func/SortiertNach Typinferenz
- 13. Verschlüsse für anonyme Methoden in C# 3.0
- 14. Wie Auto Eigenschaften in C# 3.0
- 15. Benannte/optionale Parameter in C# 3.0?
- 16. Abrufen des lokalen AppData-Ordners in Haskell
- 17. lokalen Speicher des Schreib-Cache in AWS
- 18. Asp.net 2.0 und C# 3.0?
- 19. Authentifizierung programmierbare Anmeldung C#
- 20. Festlegen des lokalen Endpunkts eines Sockets
- 21. Aktualisierung des Nexus OSS 3.0-Repositorys
- 22. Peer-to-Peer-Linux-Authentifizierung in C
- 23. Ändern des vorhandenen Projekts von JWT-Authentifizierung zu OAuth2-Authentifizierung
- 24. Ablauf in JWT-Authentifizierung
- 25. Wie erzwinge ich Windows-Authentifizierung mit lokalen ASP.net-Entwicklungsserver?
- 26. Firebase 3.0-Sitzung Persistenz
- 27. Login-Authentifizierung mit ADO.NET in C#
- 28. OpenID-Authentifizierung in C++ Multiplayer-Netzwerk-Spiel
- 29. Bitstamp - neue Authentifizierung in C# - Signatur
Wofür authentifizieren Sie das Konto? Ist es so, dass Code als dieser Benutzer ausgeführt wird? Oder ist es möglich, auf eine Ressource als diesen Benutzer zuzugreifen? – mundeep
Wir bereiten ein Installationsprogramm vor, das einige Konten auf dem System erstellt. Wenn das System bereits über diese Konten verfügt, müssen wir diese Konten mit den Kennwörtern authentifizieren, die von diesem Benutzer bereitgestellt werden. –