Ответ 1
System.Security.Principal.WindowsIdentity.GetCurrent().Name;
Как я могу получить
DomainName\AccountName
как строка с .NET Framework?
System.Security.Principal.WindowsIdentity.GetCurrent().Name;
Вы можете использовать свойство Environment.UserDomainName
для извлечения домена и Environment.UserName
, чтобы получить имя пользователя:
Dim domainAndUserName As String _
= Environment.UserDomainName & "\\" & Environment.UserName
Environment.UserDomainName
содержит имя домена/компьютера, к которому подключена ваша учетная запись. Environment.UserName
содержит только имя пользователя. Чтобы получить результат, вам нужно соединить переменные (Environment.UserDomainName & "\\" & Environment.UserName
). Это работает только в локальном контексте, хотя, если вы используете этот код на веб-сайте, вы получите имя учетной записи, в которой работает ваш пул приложений. В asp.net используйте HttpContext.Current.User.Identity.Name
вместо этого.
если вы используете ASP.NET, вы можете использовать
HttpContext.Current.User.Identity.Name;
WindowsIdentity.GetCurrent().Name