如何获取特定进程连接到的IP地址?(C#)

如何获取特定进程连接到的IP地址?(C#),c#,windows,networking,C#,Windows,Networking,更准确地说,我需要访问perfmon.exe上显示的这些值: 我已经尝试过netstat、performance counter和其他一些涉及网络的类,但最终没有找到访问这些值的方法 谢谢你的帮助 尝试WMI:ROOT\StandardCimv2:MSFT\u nettcpcconnection 尝试WMI:ROOT\StandardCimv2:MSFT\u nettcpcconnection 在其他API中,使用TCP_TABLE_OWNER_PID_连接的Perfmon调用标志在其他API

更准确地说,我需要访问perfmon.exe上显示的这些值:

我已经尝试过netstat、performance counter和其他一些涉及网络的类,但最终没有找到访问这些值的方法


谢谢你的帮助

尝试WMI:
ROOT\StandardCimv2:MSFT\u nettcpcconnection


尝试WMI:
ROOT\StandardCimv2:MSFT\u nettcpcconnection


在其他API中,使用TCP_TABLE_OWNER_PID_连接的Perfmon调用标志

在其他API中,使用TCP_TABLE_OWNER_PID_连接的Perfmon调用标志

刚刚尝试过,虽然MSFT_NetUDPEndpoint向我显示了进程连接的正确端口,但它没有显示IP地址。刚刚尝试过,虽然MSFT_NetUDPEndpoint向我显示了进程连接到的正确端口,但它没有显示IP地址。我也尝试了一下,虽然我可以找到进程的TCP远程地址,但我找不到我需要的进程,因为它使用UDP。我尝试了GetExtendedudTable,虽然我需要的进程显示在列表上,但本地地址是0.0.0.0,没有找到远程地址。我也尝试了一下,虽然我可以找到进程的TCP远程地址,但找不到我需要的进程,因为它使用UDP。我尝试了GetExtendedudTable,尽管我需要的过程显示在列表上,但本地地址是0.0.0.0,并且找不到远程地址。