17

我正在研究一个生产系统,其中有多个 Windows 服务通过 TCP/IP 套接字相互通信。我试图找出哪个可执行文件正在侦听给定机器上的哪个 IP 地址和哪个端口。

除了翻遍每个windows服务晦涩难懂的配置文件,有没有系统工具可以更方便的给我想要的细节?

4

5 回答 5

40

正如已经提到的 SysInternals(即 Microsoft)的TCPView是一个很棒的工具。但是在生产系统上你可能不允许安装额外的软件,所以我想你可能想试试 netstat.exe,它通常位于 C:\WINNT\system32\netstat.exe 。

帮助页面可用于

netstat -?

例子是:

netstat -a

列出所有本地 TCP 连接和侦听端口以及远程 TCP 端点。

netstat -o

将进程 ID 添加到输出。

netstat -b 

为您提供建立此连接/端口所涉及的可执行文件的名称。

于 2008-11-03T08:45:04.703 回答
9

http://technet.microsoft.com/en-us/sysinternals/bb897437.aspx

SysInternals TCPView 很棒

于 2008-11-03T08:41:37.580 回答
3

试一试。

netstat -abn
于 2008-11-03T08:37:16.123 回答
0

命令行 netstat 工具可能会对您有所帮助。要了解可用参数,请使用 /? 运行它:netstat /?

或者有一个更好的 GUI 替代方案:SysInternals TcpView(可从 ms 站点免费下载)

于 2008-11-03T08:36:20.557 回答
0

谢谢大家。确实很有帮助。一位朋友还向我介绍了一个来自 DeviceLock 的名为“Active Ports”的免费软件实用程序:http: //www.devicelock.com/freeware.html/

于 2013-01-07T12:15:06.640 回答