日期:2014-05-17  浏览次数:21085 次

[zz] Windows下查看端口被程序占用的方法
原帖地址:http://blogold.chinaunix.net/u2/88533/showart_1815741.html

有时安装程序时,会出现XX端口被占用的情况,可以通过CMD命令查看什么程序占用
1. netstat -ano 查看相应端口对应程序的PID
例如:
C:\>netstat -ano
Active Connections
Proto Local Address????????? Foreign Address??????? State?????????? PID
TCP??? 0.0.0.0:135??????????? 0.0.0.0:0????????????? LISTENING?????? 1760
TCP??? 0.0.0.0:445??????????? 0.0.0.0:0????????????? LISTENING?????? 4
TCP??? 0.0.0.0:2967?????????? 0.0.0.0:0????????????? LISTENING?????? 660
TCP??? 0.0.0.0:3389?????????? 0.0.0.0:0????????????? LISTENING?????? 1712
TCP??? 0.0.0.0:3934?????????? 0.0.0.0:0????????????? LISTENING?????? 728
TCP??? 0.0.0.0:10700????????? 0.0.0.0:0????????????? LISTENING?????? 4920
TCP??? 10.186.20.116:21?????? 0.0.0.0:0????????????? LISTENING ?????? 272
TCP??? 10.186.20.116:80?????? 0.0.0.0:0????????????? LISTENING?????? 4516
可查看到占用21端口的进程PID为272
2. tasklist查看相应的PID号的程序
?? tasklist /fi "pid eq PID "
例,
C:\tasklist /fi "pid eq 272"
图像名?????????????????????? PID 会话名?????????? 会话#?????? 内存使用
========================= ====== ================ ======== ============
ServUDaemon.exe ????????????? 272 Console???????????????? 0????? 3,980 K
3. 如果要释放该端口 用tskill PID 命令
例,如要释放21端口
tskill 272

--The End--