最近公司电脑和家用电脑均80端口被抢占,搞的IIS默认端口只能设成8080,颇为麻烦,也不是办法,索性看看到底哪个可恶的进程抢去了80端口。
查看端口 Netstat
在Windows 2000/XP/Server 2003中要查看端口,可以使用Netstat命令:依次点击“开始→运行”,键入“cmd”并回车,打开命令提示符窗口。在命令提示符状态下键入“netstat -ano”,按下回车键后就可以看到以数字形式显示的TCP和UDP连接的端口号及状态。
如果只查tcp端口号,可以这样写“netstat -ano -p tcp”(注意 windows2000是:netstat -an -p -tcp) 这时就会显示本机开放的所有端口。 Netstat命令用法可以查看 比较全。
OK 已经查到80端口被PID为752的流氓程序占用!
嗯,PID是啥玩意?
来个专业解释:
PID 是“进程标识符”(Process Identifier) 的缩写,这是创建进程时分配给它的唯一的身份证号码。(好吧,是暂时唯一:进程中止后,这个号码就会被回收,并可能被分配给另一个新进程。)WMI 类 Win32_Process 中有一个属性 (ProcessId) 对应于 PID。
那么我们怎么看PID对应的是哪个进程呢??
easy! ctrl+alt+del调出windows任务管理器,点进程选项卡,再点查看->选择列
勾选PID(默认是不选就看不见)
这样就会出现。。
OK 总算找到那个PID 752的进程是一个叫 peer.exe的程序。 菜刀伺候!
知道了PID,知道了程序,那么怎么关闭,修改,或者打开端口呢?
像peer.exe这个进程明显不是windows系统进程,解决方法是先查找它在哪个目录,找到后运行它看是不是有选项可供修改占用端口,如果没 有选项可改,直接毙掉。 peer.exe是fs2you网站的下载插件,直接枪毙对我而言没有损失,,那么就在windows注册表里再把那个 HKEY_LOCAL_MACHINE\SOFTWARE\Micorosot\Windows\CurrentVersion\Run下对应值删掉即 可。
还有个简单方法就是装一个瑞星卡卡(我不是做广告的),免费的,在高级功能选项下有活动进程管理已把进程对应PID和程序所在目录都列了出来,方便查找,点系统启动项管理可以直接修改注册表中相关键值。 总之人不是万能的, 在力所能及之外还是要靠工具帮忙。
如果是windows系统进程怎么办?
比如在Windows 2000/XP中关闭SMTP服务的25端口,可以这样做:首先打开“控制面板”,双击“管理工具”,再双击“服务”。接着在打开的服务窗口中找到并双击 “Simple Mail Transfer Protocol (SMTP)”服务,单击“停止”按钮来停止该服务,然后在“启动类型”中选择“已禁用”,最后单击“确定”按钮即可。这样,关闭了SMTP服务就相当于 关闭了对应的端口。
开启端口
如果要开启该端口只要先在“启动类型”选择“自动”,单击“确定”按钮,再打开该服务,在“服务状态”中单击“启动”按钮即可启用该端口,最后,单击“确定”按钮即可。