Как я могу получить имя домена \ имя учетной записи с помощью .NET Framework? - PullRequest
11 голосов
/ 27 апреля 2010

Как я могу получить

DomainName \ AccountName

как строка с .NET Framework?

Ответы [ 5 ]

20 голосов
/ 27 апреля 2010
System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString()
10 голосов
/ 27 апреля 2010

Вы можете использовать свойство Environment.UserDomainName для получения домена и Environment.UserName для получения имени пользователя:

Dim domainAndUserName As String _
    = Environment.UserDomainName & "\\" & Environment.UserName
2 голосов
/ 27 апреля 2010

Environment.UserDomainName содержит имя домена / компьютера, к которому присоединяется ваша учетная запись. Environment.UserName содержит только имя пользователя. Чтобы получить результат, который вам нужен, вам нужно объединить переменные (Environment.UserDomainName & "\\" & Environment.UserName). Это хорошо работает только в локальном контексте, однако, если вы используете этот код на веб-сайте, вы получите имя учетной записи, под которой работает пул приложений. В asp.net используйте HttpContext.Current.User.Identity.Name вместо.

1 голос
/ 27 апреля 2010

WindowsIdentity.GetCurrent().Name

1 голос
/ 27 апреля 2010

если вы используете ASP.NET, вы можете использовать

HttpContext.Current.User.Identity.Name;
...