Wie authentifiziere ich in C # einen Benutzer auf einem Netzwerkcomputer?

8

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%     
Alexandru 23.01.2012, 14:57
quelle

4 Antworten

2

Wenn Sie nicht mit Active Directory verwenden, können Sie Folgendes verwenden:

%Vor%

Wenn Sie Active Directory verwenden, können Sie Folgendes verwenden:

%Vor%     
MethodMan 23.01.2012, 15:02
quelle
2

Wenn sich Ihre Computer nicht in einer Domäne befinden, müssen Sie % co_de verwenden % :

%Vor%     
ChrFin 23.01.2012 15:00
quelle
1

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

%Vor%     
Mark Green 23.01.2012 15:05
quelle
1

Es gibt einige verschiedene Optionen, die in diese Antwort dargestellt werden . Der Ausschnitt, den Sie über eingefügt haben, sollte jedoch funktionieren.

    
Joel Martinez 23.01.2012 15:01
quelle

Tags und Links