【问题标题】:How to find which services in windows using which port ( windows api)?如何使用哪个端口(windows api)在windows中查找哪些服务?
【发布时间】:2013-01-28 05:57:51
【问题描述】:

我通过GetTcpTable()找到了端口号和进程ID,PID只识别进程,但我希望进程内的服务,如svchost.exe实际上正在使用该端口.... sysinternals“procexp”工具在“TCP/IP”选项卡下显示 TCP/IP 端口以及使用这些端口的服务... 我想知道应该使用什么win32 api来实现这样的功能? 或者如何通过其他方式实现?

【问题讨论】:

    标签: windows service


    【解决方案1】:

    首先从带有 TCP_TABLE_OWNER_MODULE_ALL 标志的 TCP 或 UDP 等表中查询端口信息,您将获得带有信息的表。现在将表格中的每一行发送到GetOwnerModuleFromTcpEntry(),它属于IpHlper API。现在您将获得 ModuleName ,它是在给定端口上运行的进程名称或服务名称。 现在,您可以从此 moduleName 检索有关服务或进程的其他信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-17
      • 2013-02-11
      • 2010-12-29
      • 1970-01-01
      • 2015-10-28
      • 2023-03-30
      • 1970-01-01
      • 2019-08-01
      相关资源
      最近更新 更多