【发布时间】:2020-05-14 00:58:24
【问题描述】:
我查看了 stackoverflow,但它所描述的只是在远程工作时如何获取远程 IP 地址。这可以通过以下方式完成:
var ipHostEntry = Dns.GetHostEntry(string.Empty);
var ipAddressList = ipHostEntry.AddressList;
var ipv4Addresses = Array.FindAll(ipAddressList, a => a.AddressFamily == AddressFamily.InterNetwork);
result = ipv4Addresses[0].ToString();
result 是远程 IP 地址(或本地 IP 地址,具体取决于您是否在远程工作)。
但是,我想要以下内容:
- 我正在远程工作(使用 RDP)
- 我需要物理机的 IP(运行 RDP 的计算机连接到另一台机器),而不是远程机器
有什么方法可以使用 C# 来完成这个任务吗?
【问题讨论】:
-
“远程工作”是什么意思?你是通过 RDP 连接的吗? “物理机的 IP”是指 RDP 客户端的 IP
-
如果它是一个 RDP,那么 PInvoke
WTSQuerySessionInformation应该做的事情...... 编辑: 也可以快速谷歌搜索:C# getting RDP client IP返回大量信息 -
我已经更新了我的问题。这确实是RDP。我会调查的
标签: c# networking network-programming ip