首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >windows 通过端口找所在的服务

windows 通过端口找所在的服务

作者头像
用户12558604
发布2026-06-17 17:21:20
发布2026-06-17 17:21:20
90
举报

在 Windows 中查询占用 5001 端口的服务名称,可以通过以下步骤操作:

1. 打开cmd

2. 查找占用 5001 端口的进程 ID(PID): 执行以下命令,找到 Local Address 中包含 :5001 的行,记录对应的 PID

代码语言:javascript
复制
netstat -ano | findstr :5001
TCP    0.0.0.0:5001           0.0.0.0:0              LISTENING       1234

3. 通过 PID 查找服务名称: 执行以下命令(将 1234 替换为实际 PID):

代码语言:javascript
复制
tasklist /fi "PID eq 1234"

示例输出(服务名称为 MyWebService.exe):

代码语言:javascript
复制
图像名称                     PID 会话名              会话#       内存使用
========================= ======== ================ =========== ============
MyWebService.exe            1234 Console                    1      8,928 K

4. 若关联系统服务: 若该进程是 Windows 服务,可进一步通过 sc 命令查询服务名称:

代码语言:javascript
复制
wmic process where ProcessId=1234 get ExecutablePath

得到可执行文件路径后,再查询对应的服务名称:

代码语言:javascript
复制
sc queryex type= service state= all | findstr /i "可执行文件路径关键字"

还有一种使用资源监视器 按下 Win + R,输入 resmon.exe 并回车,切换到「网络」选项卡 → 「侦听端口」,在「本地地址」列中找到包含 :5001 的行,对应的「进程名称」即为占用端口的服务 / 程序。

总结

核心步骤是:先通过 netstat 找到端口对应的 PID,再通过 tasklist 或资源监视器关联到具体服务 / 程序名称。如果是系统服务,还可通过 wmicsc 命令进一步查询服务详情。

直接干掉那个pid

在命令行中直接终止对应 PID 的进程,执行以下命令(将1234替换为实际查询到的 PID):

代码语言:javascript
复制
taskkill /F /PID 1234
  • /F:强制终止进程(确保能杀死顽固进程)
  • /PID:指定要终止的进程 ID

执行后会提示 “成功:已终止 PID 为 1234 的进程”,5001 端口即被释放。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-08-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程拾光 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档