• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
人生之路,职业之路
读书使人充实,交谈使人机敏,写记使人精确;
“动因+兴趣”——决心-持之以恒-见效
博客园    首页    新随笔    联系   管理    订阅  订阅
(转)如何查看,设置本机端口?
写Web程序时把IIS的默认TCP端口80改成其他端口号了,结果想重新恢复80端口号时总是出错,发现原来80端口号被占用了......

最近公司电脑和家用电脑均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服务就相当于 关闭了对应的端口。

开启端口
如果要开启该端口只要先在“启动类型”选择“自动”,单击“确定”按钮,再打开该服务,在“服务状态”中单击“启动”按钮即可启用该端口,最后,单击“确定”按钮即可。

posted on 2009-04-23 10:03  FreeBird  阅读(1023)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3