57

当我尝试运行绑定到该端口的程序(作为服务)时,我发现了一个 PID 为 26376 的正在运行的进程正在侦听端口 9001 和 9002,但它失败了。

但是当我尝试使用 taskkill /PID 杀死它时,它说找不到进程 26376。同样,当我尝试在选择了“显示所有用户的进程”的任务管理器中找到该进程时,我在任何地方都找不到它。

谁能解释一下?它是一个已失效的僵尸进程吗?我怀疑在该端口上侦听的进程是我的程序运行的先前实例,但可能是什么导致了这种情况?

编辑:Sysinternals TCPView 显示该进程不存在。Sysinternals Process Explorer 不显示该进程。任务列表不显示进程。

4

4 回答 4

5

您不需要任务管理器来跟踪它。只需运行netstat -b它将显示与 PID 关联的 exe ..

于 2015-08-05T18:07:24.963 回答
4

好吧,在我的情况下,杀死与初始进程相同的用户拥有的所有 conhost.exe 实例释放了端口。

于 2015-05-11T14:41:39.873 回答
0

另一种选择是反弹与连接关联的 NIC。如果您通过 RDP 执行此操作,请小心,您需要编写脚本,以便 NIC 重新联机,否则您将自己锁定并需要控制台访问。

此链接解释了如何使用 CMD 和 powershell 进行操作:

https://www.windowscentral.com/how-enable-or-disable-wi-fi-and-ethernet-network-adapters-windows-10

于 2018-08-29T16:49:05.910 回答
0

(从@mfck 的回答改进)

  1. 杀死所有名为cmd.exe
  2. 杀死所有名为conhost.exe
于 2016-08-10T09:59:12.413 回答