如何获取远程计算机的IP地址
本文关键字:计算机 IP 地址 何获取 获取 | 更新日期: 2023-09-27 18:16:46
假设有两个系统;System1和System2.
- System1 - Windows XP System2 - Linux.
在WPF应用程序中,我可以使用以下代码获得System1的本地IP地址和Windows登录名。
private String GetIP()
{
string strHostName = "";
strHostName = System.Net.Dns.GetHostName();
IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(strHostName);
IPAddress[] addr = ipEntry.AddressList;
return addr[0].ToString();
}
String WinUserName_withNetwork = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
String WinUserNameOnly = System.Environment.UserName;
我的问题是我想要从System2登录的用户的IP地址和用户名。
我需要做什么才能获得IP地址和用户名?
据我所知,您想知道System1计算机的System2的IP地址和通过远程连接登录的用户的名称。我说的对吗?
假设您可以使用环境变量来收集这些信息:
- CLIENTNAME:包含通过远程桌面连接的计算机名
- USERNAME:包含登录用户名。
参考代码:
IPHostEntry iPAddress = DNS.GetHostByName (HostName);
IPAddress [] IPAdd = iPAddress.AddressList;
for (int j = 0; j < IPAdd.Length; j++)
{
Console.WriteLine ("IP Address {0}: {1} ", j, IPAdd[j].ToString ());
}
也可参考本文档
打开命令提示符/shell,输入IPCONFIG
查找IP4地址。通常你会看到它是"127.0.0.1"。输入NSLOOKUP获取计算机的名称。
希望能有所帮助