首页 > 解决方案 > 如何识别 Windows 上哪个进程正在使用端口 18780?

问题描述

我有一个内部 Web 应用程序在端口 18780 上侦听所有 IP。当我尝试在新的 Windows VM 上启动应用程序时,它会引发此异常:

System.ServiceModel.AddressAlreadyInUseException: There is already a listener on IP endpoint 0.0.0.0:18780

重新启动机器后,应用程序启动得很好,但我想避免在使用之前必须重新启动所有新的 QA 环境。

IANA 报告说,没有什么众所周知的使用端口 18780。

上次发生这种情况时,我试图确定该端口上正在运行的进程:

显示来自 Get-NetTCPConnection 的输出的 Powershell 窗口

Get-Process -Id (Get-NetTCPConnection -LocalPort 18780).OwningProcess回来了Cannot find a process with the process identifier 7188。Powershell 在本地管理员帐户下运行。

那么这里发生了什么?看起来有东西在使用该端口,它有一个进程 ID,但我无法获得它的详细信息。第二次运行这个 powershell 命令报告说没有任何东西在监听那个端口。观察行为会改变 Windows 进程吗?

我可以采取哪些进一步的步骤来了解有关薛定谔过程的更多信息?

标签: windowsport

解决方案


在 powershell 中尝试以下操作:

netstat -ano | findstr :<port> 

这将为您提供有关进程 ID 的详细信息

然后使用以下命令终止进程:

taskkill /PID <processid> /F

推荐阅读