Wie erhalte ich die aktuelle Benutzeridentität für einen VPN-Benutzer in einem Windows-Anwendung bildet?
Frage
Wir sind derzeit ein Windows-Smartclient zu entwickeln, um Benutzer authentifizieren muss ihre AD-Gruppenmitgliedschaft verwendet wird.
Wir haben jetzt eine Anforderung für einige Benutzer über VPN zu verbinden. Gibt es eine Möglichkeit, die AD-Konto Identität und Gruppen aus der VPN-Anmeldung erhalten kann?
WindowsIdentity.GetCurrent () gibt das lokale Benutzerkonto anstatt ihre VPN-Kontoinformationen.
Der lokale Kontoname unterscheidet, dass das AD-Konto für die VPN-Verbindung verwendet. das heißt der Benutzer auf ihrem PC zu Hause, und die Verbindung mit dem Büro ihrer Arbeit AD-Konto.
Lösung
Wenn ihr Computer in der Domäne ist und sie sich anmelden unter ihren AD-Anmeldeinformationen, sie ist gut. WindowsIdentity.GetCurrent()
korrekt zurück. Wenn Sie das Netzwerk VPN in, aber nicht in AD, bist du kein Glück. Versuchen Sie Ihr Programm als AD-Konto ausgeführt wird. Wenn Sie richtig in dem „Ausführen als“ Dialog authentifizieren, sollte WindowsIdentity.GetCurrent()
korrekt sein.