我正在研究一个生产系统,其中有多个 Windows 服务通过 TCP/IP 套接字相互通信。我试图找出哪个可执行文件正在侦听给定机器上的哪个 IP 地址和哪个端口。
除了翻遍每个windows服务晦涩难懂的配置文件,有没有系统工具可以更方便的给我想要的细节?
我正在研究一个生产系统,其中有多个 Windows 服务通过 TCP/IP 套接字相互通信。我试图找出哪个可执行文件正在侦听给定机器上的哪个 IP 地址和哪个端口。
除了翻遍每个windows服务晦涩难懂的配置文件,有没有系统工具可以更方便的给我想要的细节?
正如已经提到的 SysInternals(即 Microsoft)的TCPView是一个很棒的工具。但是在生产系统上你可能不允许安装额外的软件,所以我想你可能想试试 netstat.exe,它通常位于 C:\WINNT\system32\netstat.exe 。
帮助页面可用于
netstat -?
例子是:
netstat -a
列出所有本地 TCP 连接和侦听端口以及远程 TCP 端点。
netstat -o
将进程 ID 添加到输出。
netstat -b
为您提供建立此连接/端口所涉及的可执行文件的名称。
http://technet.microsoft.com/en-us/sysinternals/bb897437.aspx
SysInternals TCPView 很棒
试一试。
netstat -abn
命令行 netstat 工具可能会对您有所帮助。要了解可用参数,请使用 /? 运行它:netstat /?
或者有一个更好的 GUI 替代方案:SysInternals TcpView(可从 ms 站点免费下载)
谢谢大家。确实很有帮助。一位朋友还向我介绍了一个来自 DeviceLock 的名为“Active Ports”的免费软件实用程序:http: //www.devicelock.com/freeware.html/