查找Process ID使用的端口

时间:2015-03-14 01:45:04

标签: c# .net wmi wmi-query netstat

我使用WMI管理对象搜索器查找在计算机上运行的进程并返回该进程的进程ID。

接下来我需要做的是找到进程正在侦听的端口。

有没有办法在C#中使用WMI?我遇到了这个How to determine tcp port used by Windows process in C#,但它不允许我根据PID进行查询。

我已经有一个半小时的Google会议寻找解决方案,在这个阶段非常感谢!

干杯 戴夫

1 个答案:

答案 0 :(得分:1)

WMI不包含任何查询与PID关联的TCP端点列表的类。要获取该信息,您必须interop使用GetExtendedTcpTable WinApi函数。