Wie authentifiziere ich in C # einen Benutzer auf einem Netzwerkcomputer? Ich möchte zum Beispiel den Benutzer testuser
mit dem Kennwort testpassword
auf der Maschine EXAMPLEMACHINE
von einer anderen Maschine authentifizieren, die mit EXAMPLEMACHINE
im Netzwerk verbunden ist. Zum Beispiel bin ich auf MYMACHINE
und ich möchte testuser
mit testpassword
auf EXAMPLEMACHINE
authentifizieren.
Ich habe Folgendes versucht, aber es sagt mir immer wieder: Der LDAP-Server ist nicht verfügbar :
%Vor%Wenn sich Ihre Computer nicht in einer Domäne befinden, müssen Sie % co_de verwenden % :
%Vor%Der beste Weg, dies zu tun, wäre WNetUseConnection, eine Win32 API, die den direktesten Weg ermöglicht. Sie versuchen tatsächlich,
aufzurufen net use \server password /user:myUserName
,
was diese API eigentlich machen soll.
Ein gutes Beispiel dafür wurde unter diese Frage .
Da die Funktion PinvokeWindowsNetworking
bei Erfolg null zurückgibt, ist der einfachste Authentifizierungscode
Es gibt einige verschiedene Optionen, die in diese Antwort dargestellt werden . Der Ausschnitt, den Sie über eingefügt haben, sollte jedoch funktionieren.
Tags und Links c# authentication login