在Windows域上,有没有办法获得域名用户名的主机名或IP地址? C#API会很棒。
示例:字符串GetUserIP(字符串用户名);
答案 0 :(得分:1)
简短的回答是您无法找到信息,因为IP地址已分配给计算机而非用户。现在,您可以找到用户登录的计算机的IP地址。第一步是与域管理员交谈。了解他们是否记录了这些信息。他们也可以指出你如何搜索日志(这是一个巨大的假设,即域管理员将合作,但不保证)。
现在已经说过如果其他人连接到你的应用程序,从他们连接的地方获取IP地址相对容易。您只需在连接建立后检查连接属性即可。
答案 1 :(得分:1)
我最终创建了一个在登录时运行的客户端应用程序(通过添加正确的注册表项。See Here)您也可以将其作为登录脚本的一部分来实现。这连接到远程服务并报告用户名。然后,服务器应用程序维护登录用户和IP的字典。