如何获取远程计算机的IP地址

本文关键字:计算机 IP 地址 何获取 获取 | 更新日期: 2023-09-27 18:16:46

假设有两个系统;System1和System2.

  • System1 - Windows XP
  • System2 - Linux.
我已经在System1上安装了一个WPF应用程序。System2上的用户通过远程桌面连接连接到System1,并启动WPF应用程序。

在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地址和用户名?

如何获取远程计算机的IP地址

据我所知,您想知道System1计算机的System2的IP地址和通过远程连接登录的用户的名称。我说的对吗?

假设您可以使用环境变量来收集这些信息:

  1. CLIENTNAME:包含通过远程桌面连接的计算机名
  2. 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获取计算机的名称。

希望能有所帮助