用管理员权限运行PowerShell执行Set-NetFirewallProfile -All -Enabled False,或CMD中运行netsh advfirewall set allprofiles state off,可立即禁用Windows防火墙全部配置,无需重启。

想在Windows电脑上用命令快速停用防火墙保护,避免图形界面层层点击,又不想装第三方工具,就得用系统自带的命令行指令——它能绕过设置页面直接生效,但必须以管理员身份运行,否则操作会被系统拒绝。
用PowerShell一键关闭全部防火墙配置
以管理员身份运行PowerShell:在开始菜单搜索“PowerShell”,右键选择“以管理员身份运行”,点击UAC弹窗中的“是”;
输入命令 Set-NetFirewallProfile -All -Enabled False 并回车;
该命令会同时禁用域网络、专用网络、公用网络三类配置文件的防火墙引擎,无需逐个操作,且执行后立即生效,不需重启;
若只关其中两类,比如保留域网络防护,可改用 Set-NetFirewallProfile -Profile Private,Public -Enabled False,注意Profile参数间用英文逗号分隔,不能有空格。
用CMD命令临时关闭(兼容老系统)
方法一:管理员身份运行命令提示符(Win+X → “命令提示符(管理员)”);
输入 netsh advfirewall set allprofiles state off 并回车;
这条命令在Windows 7至11全版本中都有效,尤其适合无法启动PowerShell或被组策略限制的环境;
注意:netsh命令对大小写不敏感,但单词顺序和空格不能错,比如“allprofiles”中间不能加空格,否则报错“语法不正确”。
验证是否真的关掉了
第一步:在已打开的管理员PowerShell窗口中,直接输入 Get-NetFirewallProfile | Select-Object Name,Enabled 回车;
第二步:检查返回结果里Domain、Private、Public三项的Enabled值是否全为False;
第三步:若某一项仍显示True,说明对应配置未生效,需重新执行关闭命令并确认权限——【必须以管理员身份运行,普通用户权限下命令看似成功,实则无效】。











