命令行添加防火墙规则,办公场景下的实用技巧

在日常办公中,有些软件突然连不上网络,或者远程协作工具被系统拦截,其实很可能是防火墙在“默默工作”。虽然图形界面可以设置规则,但有时候直接用命令行更快更准,尤其是批量处理或远程维护时。

为什么要用命令行加防火墙规则

比如你在公司IT部门,需要给十几台电脑统一放行某个视频会议端口,打开图形界面一步步点太费时间。而写一条命令,复制粘贴就能完成。再比如你在家远程连接公司电脑,图形界面打不开,但能进命令行,这时候就靠命令救命了。

Windows 系统怎么操作

Windows 自带的 netsh advfirewall 功能非常实用。想放行某个程序,比如让 zoom.exe 不被拦截,可以直接运行:

netsh advfirewall firewall add rule name="允许Zoom" dir=in action=allow program="C:\\Program Files\\Zoom\\bin\\zoom.exe" enable=yes

如果是开放某个端口,比如你本地跑了个测试网页服务用 3000 端口,别人访问不了,可能是入站被拦了。加上这条:

netsh advfirewall firewall add rule name="开放3000端口" dir=in action=allow protocol=TCP localport=3000

加完立刻生效,不用重启。

查看和删除规则也很简单

想知道现在有哪些自定义规则,运行:

netsh advfirewall firewall show rule name=all

如果某条规则加错了,比如名字写错了,可以直接删:

netsh advfirewall firewall delete rule name="允许Zoom"

小提醒

命令行操作前最好以管理员身份运行 CMD 或 PowerShell,不然会提示权限不足。右键点命令提示符,选“以管理员身份运行”就行。

这些命令在Win10、Win11上都适用,IT同事之间传个脚本,几分钟搞定一批设备,效率高很多。