我执行了以下命令,以更好地了解正在尝试处理的服务器上占用端口 8443 的内容,并在其上安装一些新软件。
C:\Users\Administrator>netstat -abn | find "8443"
TCP 0.0.0.0:8443 0.0.0.0:0 LISTENING
TCP [::]:8443 [::]:0 LISTENING
关于如何将其链接到特定服务有什么想法吗?
没有找到的二进制文件如下所示:
Can not obtain ownership information
答案1
将管道放到find
。令人恼火的是,该应用程序在新行上,因此您无法使用该find
实用程序。
例如:
C:\Windows\system32>netstat -abn | find "3306"
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING
TCP [::]:3306 [::]:0 LISTENING
并且没有管道可找(为简洁起见,已剪断)
C:\Windows\system32>netstat -abn
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING
[mysqld.exe]
您可以执行的操作是输出到文本文件(即netstat -abn > netstat.txt
),然后使用记事本中的搜索功能查找 8433,并查看哪个可执行文件正在监听该端口。
如果输出Can not obtain ownership information
结果为真,请等待一分钟,然后再次运行该命令。虽然听起来很疯狂,但当我为这个答案做测试时,它就发生在我身上。什么也没做,只是等待 30 秒,然后netstat
再次运行完全相同的命令,然后显示可执行文件。
答案2
查看 TCPView
http://technet.microsoft.com/en-us/sysinternals/bb897437
TCPView 是一个 Windows 程序,它将向您显示系统上所有 TCP 和 UDP 端点的详细列表,包括本地和远程地址以及 TCP 连接的状态。在 Windows Server 2008、Vista 和 XP 上,TCPView 还会报告拥有端点的进程的名称。TCPView 提供了 Windows 附带的 Netstat 程序的一个更具信息性和更方便呈现的子集。TCPView 下载包括 Tcpvcon,这是一个具有相同功能的命令行版本。