从域用户确定主机或IP

时间:2010-04-06 00:20:48

标签: c# .net dns ip-address username

在Windows域上,有没有办法获得域名用户名的主机名或IP地址? C#API会很棒。

示例:字符串GetUserIP(字符串用户名);

2 个答案:

答案 0 :(得分:1)

简短的回答是您无法找到信息,因为IP地址已分配给计算机而非用户。现在,您可以找到用户登录的计算机的IP地址。第一步是与域管理员交谈。了解他们是否记录了这些信息。他们也可以指出你如何搜索日志(这是一个巨大的假设,即域管理员将合作,但不保证)。

现在已经说过如果其他人连接到你的应用程序,从他们连接的地方获取IP地址相对容易。您只需在连接建立后检查连接属性即可。

答案 1 :(得分:1)

我最终创建了一个在登录时运行的客户端应用程序(通过添加正确的注册表项。See Here)您也可以将其作为登录脚本的一部分来实现。这连接到远程服务并报告用户名。然后,服务器应用程序维护登录用户和IP的字典。