Как я могу получить имя_домена\имя_пользователя с .NET Framework?

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

DomainName\AccountName

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

Ответ 1

System.Security.Principal.WindowsIdentity.GetCurrent().Name;

Ответ 2

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

Dim domainAndUserName As String _
    = Environment.UserDomainName & "\\" & Environment.UserName

Ответ 3

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

Ответ 4

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

HttpContext.Current.User.Identity.Name;

Ответ 5

WindowsIdentity.GetCurrent().Name