我发现一个正在运行的进程,其中PID 26376侦听端口9001和9002,就像我尝试运行我的程序(作为服务)绑定到它失败的端口一样。
但是当我尝试使用taskkill / PID杀死它时,它表示找不到进程26376。类似地,当我尝试使用"显示来自所有用户的流程时,在任务管理器中找到该流程"选中,我无法在任何地方找到它。
任何人都能解释一下吗?这是一个已经不存在的僵尸程序吗?我怀疑在该端口上侦听的进程是我程序运行的先前实例,但是可能导致这种情况发生了什么呢?
编辑: Sysinternals TCPView将该进程显示为不存在。 Sysinternals Process Explorer不显示该过程。 任务列表不显示该过程。
答案 0 :(得分:4)
好吧,在我的情况下,杀死与初始进程释放该端口的同一用户拥有的所有conhost.exe实例。
答案 1 :(得分:4)
您不需要任务管理器来跟踪此信息。只需运行netstat -b
,它将显示与PID相关联的exe ..
答案 2 :(得分:0)
(改编自@ mfck的回答)
cmd.exe
conhost.exe
答案 3 :(得分:0)
另一个选择是反弹与连接关联的NIC。如果要通过RDP进行此操作,请谨慎操作,以便对其进行脚本编写,以使NIC可以重新联机,或者将自己锁定在自己手中,并且需要控制台访问权限。
此链接说明了如何使用CMD和powershell进行操作:
https://www.windowscentral.com/how-enable-or-disable-wi-fi-and-ethernet-network-adapters-windows-10