[英]user account name of computer from ip address in C#
我需要跟踪同一台PC上的哪个用户帐户正在使用我的Web应用程序软件。 这可能吗? 我只能获取计算机名称,而不能获取用户帐户名称。 我需要找出它是管理员还是访客。
我认为实现此目的的唯一方法是在Web应用程序中使用Windows身份验证。 然后,您可以检查该用户可用的所有声明。
注意 :要使此功能正常工作,服务器和客户端必须位于同一域中,或者它们之间具有信任关系的域中。
我尝试了这段代码,它运行良好。
public static string GetIP4Address()
{
string IP4Address = String.Empty;
foreach (IPAddress IPA in Dns.GetHostAddresses(HttpContext.Current.Request.UserHostAddress))
{
if (IPA.AddressFamily.ToString() == "InterNetwork")
{
IP4Address = IPA.ToString();
break;
}
}
if (IP4Address != String.Empty)
{
return IP4Address;
}
foreach (IPAddress IPA in Dns.GetHostAddresses(Dns.GetHostName()))
{
if (IPA.AddressFamily.ToString() == "InterNetwork")
{
IP4Address = IPA.ToString();
break;
}
}
return IP4Address;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.