获取与网络连接的 IP 地址的当前用户名

Posted

技术标签:

【中文标题】获取与网络连接的 IP 地址的当前用户名【英文标题】:Get current username of a IP address which is connected with network 【发布时间】:2015-11-09 22:06:51 【问题描述】:

100 多个系统通过网络连接。我想从 windows 服务器获取特定系统的当前用户名。比如我想知道当前是哪个用户登录了一个特定的系统(192.168.1.2)。如何实现呢?

【问题讨论】:

我怀疑系统会给你这样的数据,除非你有一些已知的应用程序在所有这些系统中运行,它会接听你的电话并可以选择告诉你。 IP 地址和 Windows 用户名之间没有关联。任何用户只要有本地账号或者AD账号都可以登录192.168.1.2。 我们不能从服务器的 AD 中获取详细信息吗? this的可能重复 不,这不是一个很好的解决方案,因为可能有多个用户同时登录。 【参考方案1】:

使用 C# (System.Diagnostics.Process.Start) 运行以下 DOS 命令

  nbtstat –a ipaddress

这将给出计算机名称

  net view /domain:ad > somefile.txt

其中 ad 是您要搜索的域的名称,而 somefile.txt 是包含输出的文件的名称。

在 somefile.txt 中你可以找到除了 ip 地址之外的用户名

我希望使用此信息您可以得到解决方案

【讨论】:

我想每分钟检查一下当前使用这个系统(192.168.1.2)的用户,并将其显示在标签中。 您可以从我的回答中得出解决方案! 我们不能直接得到吗?因为我不知道如何使用上面的代码。! 您首先在要监视的服务器的命令提示符中尝试此操作,然后使用 System.Diagnostics.Process.Start 您可以在 c# 中运行命令而无需使用命令提示符,然后您所要做的就是要做的是...运行命令,这样我们将获得一个文本文件并解析该文本文件以获取它的名称 'nbtstat –a ipaddress' 这不是提供用户名。第二个给出错误。

以上是关于获取与网络连接的 IP 地址的当前用户名的主要内容,如果未能解决你的问题,请参考以下文章

平板电脑连接有线网络,IP地址怎么获取?把家里台式的网线拿来用可以吗?

没有IP地址怎么与VMWare虚拟机连接

安卓设备连接3G移动网络时获取IP地址

Ubuntu查不到eth 0的IP地址了

10010机顶盒自动获取Ip地址失败或无效,网络连接失败

计算机网络课程设计步骤1:IP地址规划与网络设备连接。