![](/img/trans.png)
[英]how to find user full name in domain from service running with system account in c#
[英]C# - Windows authentication - How to get from HttpContext user's Full doMain name (FQDN)
假设有Active Directory域:“ chiled.root.f1dm.com ”
Netbios名称:“ CHILED1F1 ”
鉴于此代码:
if (HttpContext.Current == null || HttpContext.Current.User == null ||
!HttpContext.Current.User.Identity.IsAuthenticated)
{
throw new MyException(WRONG_USERNAME_OR_PASSWORD_ERROR_CODE, WRONG_USERNAME_OR_PASSWORD_ERROR_MESSAGE);
}
我正在寻找一种从HttpContext到达用户的完全限定域名(FQDN)的方法。 目前我从Netbios表单中获取用户域的上下文(如:CHILED1F1 \\ user_name)但我需要这个: chiled.root.f1dm.com \\ user_name
我有办法做到吗? 我只需要Windows当前用户(因此机器的域名对我没用)。 谢谢!
如果您的用户登录使用AD,您可以尝试通过ServerVariables获取他的名字。 例:
string username = Request.ServerVariables["AUTH_USER"].ToString();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.