神州网信政府版Windows 10在控制面是找不到防火墙选项的,但在服务里防火墙却是运行的。可以通过netstat结合其他命令来间接关闭端口。
方法一:通过停止相关服务关闭端口
如果端口是由某个服务占用的,可以通过停止该服务来关闭端口:
1、查找占用端口的进程:
以管理员身份运行CMD(命令提示符),使用netstat命令查找占用端口的进程ID(PID): netstat -ano | findstr :端口号
例如,查找占用8080端口的进程:
netstat -ano | findstr :8080
输出示例:
TCP 172.16.20.253:62624 119.147.190.138:8080 ESTABLISHED 18632
其中18632是进程ID(PID)。
2、停止相关进程:
以管理员身份运行CMD(命令提示符),使用taskkill命令停止该进程:taskkill /PID 进程ID /F
例如,停止PID为18632的进程:
方法二:使用PowerShell脚本
以管理员身份运行PowerShell,可以通过PowerShell脚本批量关闭端口(通过防火墙规则):
# 阻止TCP端口8080
New-NetFirewallRule -DisplayName "Block TCP Port 8080" -Direction Inbound -LocalPort 8080 -Protocol TCP -Action Block
# 阻止UDP端口8080
New-NetFirewallRule -DisplayName "Block UDP Port 8080" -Direction Inbound -LocalPort 8080 -Protocol UDP -Action Block
运行脚本后,会创建防火墙规则阻止访问指定端口。
注意事项
管理员权限:执行上述命令或操作需要管理员权限。
端口占用:关闭端口前需确认端口用途,避免影响正常服务。
防火墙规则:通过防火墙阻止端口仅阻止外部访问,内部进程仍可监听该端口。