在Windows系统中关闭端口可通过防火墙规则、命令行工具或终止进程实现,核心方法包括:使用netsh
命令快速封锁端口、通过taskkill
强制结束占用进程,以及配置防火墙入站规则彻底禁用端口。
-
命令行工具(快速生效)
以管理员身份运行CMD,输入netsh advfirewall firewall add rule name="封锁端口" dir=in action=block protocol=TCP localport=端口号
(如80)。此命令通过防火墙直接拦截指定端口的入站连接,无需重启立即生效。 -
终止占用进程(临时解决)
若端口被程序占用,先用netstat -ano | findstr "端口号"
查找进程PID,再执行taskkill /PID 进程号 /F
强制结束进程。注意:此方法可能影响依赖该端口的服务正常运行。 -
防火墙规则(永久关闭)
进入“高级安全Windows防火墙”,新建入站规则,选择“端口”→“TCP/UDP”,输入目标端口并设置为“阻止连接”。此方法可持续生效,适合长期禁用高危端口(如135、445)。
提示:操作前务必确认端口用途,避免误关系统关键服务。定期检查端口状态(netstat -ano
)可提升系统安全性。