2009-05-29 13 views
9

Ich erstelle eine C# -Anwendung, und ich möchte Benutzer anhand ihres Benutzernamens identifizieren. Wenn ich mich zum Beispiel bei der Domäne mydomain als Benutzer myusername angemeldet habe, möchte ich die mydomain \ myusername abrufen, damit ich den Benutzer identifizieren kann.Wie kann ich den Netzwerk-Login-Namen des Benutzers erhalten?

Wie kann ich das mit C# machen?

Antwort

11

Es ist sehr einfach in der Tat:

Environment.UserName 

Vom MSDN page:

Die Username-Eigenschaft bietet Teil die mit Computern zugeordnet Anmeldeinformationen Domain-Namen, wie die Userdomainname-Eigenschaft zurückgegeben. Diese Information wird normalerweise als DOMÄNE \ Benutzername dargestellt.

Diese Eigenschaft kann verwendet werden, um den aktuellen Benutzer für das System und Anwendung für Sicherheit oder Zugriff Zwecke zu identifizieren. Es kann auch verwendet werden, um eine bestimmte Anwendung für jeden Benutzer anpassen.

Sie können den Domänennamen auch mit Environment.UserDomainName abrufen.

+0

Environment.UserName gibt die Domäne nicht mit es zurück. – Malfist

+2

Sie möchten in diesem Fall Environment.UserDomainName voranstellen. – Noldorin

4

versuchen Sie User.Identity.Name oder Environment.UserName.

EDIT:

Environment.UserDomainName - Domain

Environment.UserName - Nickname

+0

Environment.UserName gibt die Domäne damit nicht zurück. – Malfist

2

Environment.UserDomainName erhalten die domain und Environment.UserName die username bekommen.

Verwandte Themen