【发布时间】:2011-02-12 17:52:34
【问题描述】:
如何获得
域名\账户名
作为 .NET Framework 的字符串?
【问题讨论】:
如何获得
域名\账户名
作为 .NET Framework 的字符串?
【问题讨论】:
System.Security.Principal.WindowsIdentity.GetCurrent().Name;
【讨论】:
ToString(),因为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。
【讨论】:
WindowsIdentity.GetCurrent().Name
【讨论】:
如果您使用的是 ASP.NET,则可以使用
HttpContext.Current.User.Identity.Name;
【讨论】: