Die Authentifizierung des Lokalen Windows-Benutzerkonto in C# 3.0
Authentifizieren von lokalen windows-Benutzerkonto in C# 3.0. Windows OS-auf was muss ich überprüfen Sie das Kennwort ist Vista und Win2K8.
Hinweis: Benutzer-Konto ein lokales Konto ist und nicht ein Domäne-Konto.
Ich fand eine Lösung in C# 3.5(PrincipalContext Klasse), aber konnte nicht finden Sie in framework 3.0.
Bitte empfehlen, danke
- Was sind Sie authentifizieren, die das Konto für? Ist es zum ausführen von code als Benutzer? Oder ist es zum Zugriff auf eine Ressource als Benutzer?
- Wir sind gerade dabei, einen installer erstellt, die einige Konten auf dem system. Wenn das system bereits die Konten, dann müssen wir uns authentifizieren, diese Konten mit den Passwörtern zur Verfügung gestellt, die von diesem Benutzer.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie suchen, um zu validieren, die von lokalen Benutzern, die Sie verwenden können, LogonUser, dies zu tun. Es kann überprüfen, sowohl lokale und remote-Benutzer. Für die lokalen Nutzer übergeben Sie einfach den Namen der Maschine an die Stelle der Domäne.
Den folgenden blog-Eintrag geht ins detail darüber, wie Sie zum aufrufen dieser Funktion aus C#.
[http://alt.pluralsight.com/wiki/default.aspx/Keith.GuideBook/HowToGetATokenForAUser.html%5Dhttps://web.archive.org/web/20110224015020/http://alt.pluralsight.com/wiki/default.aspx/Keith.GuideBook/HowToGetATokenForAUser.html
BEARBEITEN
Dies ist der beste Weg, um einen Benutzer zu authentifizieren. Sobald Sie fertig sind mit der Sitzung, sollten Sie rufen CloseHandle auf den resultierenden token.