一款 Windows 桌面工具:快速查「端口被谁占了」与「文件被谁锁了」。本机查询、不上传,适合开发调试、运维排障与日常故障定位。
一款 Windows 桌面工具:快速查「端口被谁占了」与「文件被谁锁了」。本机查询、不上传,适合开发调试、运维排障与日常故障定位。
OccupyFinder(端口占用查找器) 解决两类高频痛点:启动服务时报「端口已被占用」,或删除/覆盖文件时提示「文件正在使用」。它把系统底层的连接表与文件占用信息,整理成一张可读的进程列表,并支持一键复制 PID、结束进程(需谨慎)。
核心能力:

端口页:查询 8080;若当前无进程监听,会显示友好空态提示
工具通过 Windows 系统 API 读取本机网络与文件占用信息:
| 能力 | 实现方式 |
|---|---|
| 端口占用 | GetExtendedTcpTable / GetExtendedUdpTable(IP Helper API) |
| 文件占用 | Restart Manager API(RmRegisterResources / RmGetList) |
| 进程详情 | 按 PID 解析进程名、路径与用户名 |
| 结束进程 | OpenProcess + TerminateProcess(含系统进程保护) |
指定端口时返回该端口全部连接;端口号留空时列出当前所有 TCP LISTEN 与 UDP 绑定 端口。非管理员运行时,部分系统进程可能显示不全。
| 页面 | 说明 |
|---|---|
| 端口占用 | 端口号输入、协议筛选、常用端口快捷、结果表格与最近查询 |
| 文件占用 | 路径输入、浏览选择、拖放文件、占用进程列表 |
| 帮助 | 上手步骤、管理员说明、常见问题 |
| 设置 | 默认协议、最近记录条数、自动复制 PID 等 |
| 关于 | 版本与技术组件说明 |
底部状态栏显示引擎是否就绪、结果条数与上次查询时间。

留空端口号并查询,可一览当前机器上的监听端口(按端口号排序)

文件页:查询指定路径的占用进程;无占用时显示绿色空态提示
| 选项 | 说明 |
|---|---|
| 默认协议 | 端口查询默认「全部 / TCP / UDP」 |
| 最近查询条数 | 底部「最近查询」保留的历史数量 |
| 查询后自动复制首条 PID | 便于粘贴到任务管理器或其他工具 |
5173 或点击常用芯片 5173LISTEN 行对应的 node.exe 与 PIDD:\logs\app.log 或浏览选中该文件backend.dll安装 OccupyFinder Setup 1.0.0.exe 后,从开始菜单或桌面快捷方式启动即可。
cd Frontend
npm install
npm run backend # 编译 C++ DLL
npm run dev # Vite + Electron 开发
npm run dist # 打包安装程序
npm run test:backend # DLL GTest 回归(26 项)
生成博文配图:
pip install -r scripts/requirements-screenshot.txt
python scripts/auto_screenshot.py --dev
sdtech_occupyfinder),经 koffi 绑定 C ABI
帮助页:上手说明、管理员提示与 FAQ

设置页:默认协议与行为偏好
OccupyFinder 把「查端口、查文件锁」收敛进一个小而完整的 Windows 工具:输入或留空、点查询、看进程。若你在某类路径或端口场景下结果不符合预期,欢迎反馈 系统版本、是否管理员、端口/路径样例,便于持续改进。
想了解 DLL 测试与实现细节,请参阅工程内 Backend/Tests 与 npm run test:backend 说明。