Wie kann ich den Domainnamen \ Accountnamen mit dem .NET Framework erhalten?
Frage
Wie kann ich die
erhaltenDomainname \ Accountname
als String mit dem .NET Framework?
Lösung
System.Security.Principal.WindowsIdentity.GetCurrent().Name;
Andere Tipps
Sie können das Environment.UserDomainName
Eigenschaft abzurufen die Domäne und Environment.UserName
den Benutzernamen abzurufen:
Dim domainAndUserName As String _
= Environment.UserDomainName & "\\" & Environment.UserName
Environment.UserDomainName
enthält die Domäne / Computername, dass Ihr Konto verbunden ist. Environment.UserName
enthält nur den Benutzernamen ein. Um das Ergebnis Sie nach zu erhalten, müssen Sie die Variablen concaternate (Environment.UserDomainName & "\\" & Environment.UserName
). Dies funktioniert nur gut in einem lokalen Kontext aber, wenn Sie diesen Code in einer Webseite verwenden, werden Sie den Namen des Kontos erhalten, dass Ihr Anwendungspool unter ausgeführt wird. In asp.net, Verwendung HttpContext.Current.User.Identity.Name
statt.
Wenn Sie ASP.NET verwenden, können Sie verwenden
HttpContext.Current.User.Identity.Name;
WindowsIdentity.GetCurrent().Name