PID存在于netstat中,但在任务管理器中不存在

问题描述 投票:44回答:4

我发现一个正在运行的进程,其中PID 26376侦听端口9001和9002,就像我尝试运行我的程序(作为服务)绑定到它失败的端口一样。

但是当我尝试使用taskkill / PID杀死它时,它表示找不到进程26376。类似地,当我尝试在任务管理器中找到“显示所有用户的进程”时,我无法在任何地方找到它。

有谁能解释一下?这是一个已经不存在的僵尸程序吗?我怀疑侦听该端口的进程是我程序运行的先前实例,但是可能导致这种情况的原因是什么?

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

windows service network-programming
4个回答
4
投票

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


4
投票

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


0
投票

(改进自@ mfck的回答)

  1. 杀死所有名为cmd.exe的进程
  2. 杀死所有名为conhost.exe的进程

0
投票

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

此链接说明了如何使用CMD和powershell执行此操作:

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

© www.soinside.com 2019 - 2024. All rights reserved.