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

时间:2013-03-05 06:03:02

标签: windows service network-programming

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

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

任何人都能解释一下吗?这是一个已经不存在的僵尸程序吗?我怀疑在该端口上侦听的进程是我程序运行的先前实例,但是可能导致这种情况发生了什么呢?

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

4 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:4)

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

答案 2 :(得分:0)

(改编自@ mfck的回答)

  1. 终止名为cmd.exe
  2. 的所有进程
  3. 终止名为conhost.exe
  4. 的所有进程

答案 3 :(得分:0)

另一个选择是反弹与连接关联的NIC。如果要通过RDP进行此操作,请谨慎操作,以便对其进行脚本编写,以使NIC可以重新联机,或者将自己锁定在自己手中,并且需要控制台访问权限。

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

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