2

假设有两个系统;系统 1 和系统 2。

  • 系统 1 - Windows XP
  • 系统 2-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 地址和用户名?

4

3 回答 3

1

据我了解,您想从 System1 计算机了解 System2 的 IP 地址以及通过远程连接登录的用户名。我对吗?

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

  1. CLIENTNAME:包含通过远程桌面连接的计算机的名称。
  2. USERNAME:包含登录用户的名称。

希望这可以帮助。

于 2013-06-04T11:14:30.050 回答
0

参考以下代码:

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 ());
 }

也可以参考这个文档。

于 2013-06-04T11:03:55.120 回答
0

只需打开命令提示符/shell 并输入 IPCONFIG

寻找 IP4 地址。您经常会看到它是“127.0.0.1”。键入 NSLOOKUP 以获取计算机的名称。

希望这可以帮助

于 2013-06-04T11:04:48.193 回答