12

我怎样才能得到

域名\账户名

作为 .NET Framework 的字符串?

4

5 回答 5

22
System.Security.Principal.WindowsIdentity.GetCurrent().Name;
于 2010-04-27T07:18:15.723 回答
10

您可以使用该Environment.UserDomainName属性来检索域并Environment.UserName检索用户名:

Dim domainAndUserName As String _
    = Environment.UserDomainName & "\\" & Environment.UserName
于 2010-04-27T07:15:29.777 回答
2

Environment.UserDomainName包含您的帐户加入的域/计算机名称。Environment.UserName仅包含用户名。为了得到你想要的结果,你需要连接变量(Environment.UserDomainName & "\\" & Environment.UserName)。不过,这只适用于本地环境,如果您在网站中使用此代码,您将获得运行应用程序池的帐户名称。在 asp.net 中,HttpContext.Current.User.Identity.Name改为使用。

于 2010-04-27T07:21:02.237 回答
1

如果您使用的是 ASP.NET,则可以使用

HttpContext.Current.User.Identity.Name;
于 2010-04-27T07:17:58.040 回答
1

WindowsIdentity.GetCurrent().Name

于 2010-04-27T07:18:33.600 回答