杀掉被占用端口的程序还要停其服务才可释放端口

 

怎么查询端口被占用

C:\Users\l00379261>netstat -aon | findStr 5555
TCP 0.0.0.0:5555 0.0.0.0:0 LISTENING 4496
TCP [::]:5555 [::]:0 LISTENING 4496

C:\Users\l00379261>tasklist | findstr 4496
vpnserver_x64.exe 4496 Services 0 33,524 K

C:\Users\l00379261>taskkill /pid 4496 /f
成功: 已终止 PID 为 4496 的进程。

C:\Users\l00379261>tasklist | findstr 4496

C:\Users\l00379261>netstat -aon | findStr 5555
TCP 0.0.0.0:5555 0.0.0.0:0 LISTENING 15656
TCP [::]:5555 [::]:0 LISTENING 15656

 

但是按照这个执行之后,taskkill掉该进程又自动生成一个。。。
这个时候,只能强制停服务才能彻底杀死该进程。
在cmd中输入services.msc打开服务,根据tasklist | findstr xxxpid查出的进程名,vpnserver_x64.exe,
找到其对应的服务名,SoftEther VPN Server,停止该服务,才可彻底杀死vpnserver_x64.exe进程,从而才能
释放5555端口。

posted on 2017-03-07 18:59  cleverlzc  阅读(343)  评论(0编辑  收藏  举报