获取与网络连接的 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 地址的当前用户名的主要内容,如果未能解决你的问题,请参考以下文章