繁体   English   中英

来自C#中IP地址的计算机用户帐户名称

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM