一个高效、直观的 Windows 端口与进程关联管理工具
English •
主要功能 •
运行环境 •
快速开始 •
技术实现 •
注意事项
PortProcessManager 是专为开发者和系统管理员设计的轻量级工具。它能够实时监控本地网络端口占用情况,并精准关联到对应的进程信息,帮助你快速定位端口冲突、分析异常连接或一键清理僵尸进程。
-
🔍 全能扫描与关联
- 实时列出 TCP/UDP 端口占用(IPv4)。
- 自动解析进程名、进程完整路径、运行用户以及应用程序图标。
- 实时显示 TCP 连接状态(LISTENING, ESTABLISHED, TIME_WAIT 等)。
-
⚡ 高效操作
- 模糊搜索:支持按端口号、PID、进程名、地址等关键字即时筛选。
- 自动刷新:可选 5 秒间隔自动同步最新网络状态。
- 一键清理:支持结束单个进程、批量结束选中进程、或按进程路径进行分组清理。
- 路径定位:右键即可在资源管理器中定位可执行文件。
-
🛡️ 智能保护与反馈
- 系统保护:内置白名单,自动拦截针对
System、Idle、lsass等关键系统服务的结束请求。 - 闭环检测:结束进程后自动追踪端口状态,确认是否真正释放或进入
TIME_WAIT。
- 系统保护:内置白名单,自动拦截针对
-
📊 视图优化
- 分组模式:按进程聚合连接,清晰查看同一程序开启了哪些端口。
- 变更高亮:扫描后自动高亮新出现的连接或状态发生变化的行。
该项目展示了现代 WPF 开发的最佳实践:
- 框架:基于
.NET 8.0构建。 - 架构:严格遵循 MVVM 模式,利用
CommunityToolkit.Mvvm实现响应式数据绑定。 - 系统接口:
- 调用
iphlpapi.dll(GetExtendedTcpTable/GetExtendedUdpTable) 获取底层网络快照。 - 调用
advapi32.dll与shell32.dll获取进程令牌用户信息及系统图标映射。
- 调用
- 依赖注入:内置简单的服务层设计,分离 UI 逻辑与系统数据源。
- 权限要求:
- 查看其他用户的进程路径或结束受保护进程时,建议以管理员身份运行本程序。
- 部分系统进程路径会显示为
[Access Denied],这是受 Windows 内核保护的正常现象。
- 免责声明:
- 结束进程前请确认该进程的作用,强行结束关键进程可能导致系统不稳定或数据丢失。
根据 MIT License 许可授权。
