如何以编程方式查找特定服务正在侦听的端口

时间:2013-08-16 11:13:30

标签: c# tcp windows-services

我知道服务名称。是否有任何选项可以找到服务正在侦听的端口号?

PS:

netstat -a -n -o将提供IP,PORT,PID

,而

tasklist /SVC /FI "SERVICES eq ServiceName" will give, Imagename, PID

如何合并两者的结果以获取该特定服务的端口。

1 个答案:

答案 0 :(得分:0)

这是最佳选择:

  1. 使用this获取cmd命令的输出
  2. 使用this将每一行拆分为子字符串
  3. 将子字符串与您想要的服务名称进行比较,如果相同的话。获取服务的PID。
  4. 执行第二个命令。解析它,获取portNumber
  5. 备注:将字符串始终在同一个大小写中进行比较是明智的,因此在比较之前要么大写或小写所有字符串

    祝你好运