需为不同网络环境分别配置Windows Defender防火墙,共六种方式:一、通过Windows安全中心设置专用网络;二、通过同一入口设置公用网络;三、通过控制面板统一管理;四、用firewall.cpl快捷命令直达;五、用netsh命令批量启停全部配置文件;六、用PowerShell单独控制各配置文件启停。

如果您需要为不同网络环境(如家庭、办公、公共Wi-Fi)分别启用或调整Windows Defender防火墙行为,则需针对各网络配置文件进行独立设置。以下是实现此目标的六种具体方式:
一、通过Windows安全中心为专用网络配置防火墙
专用网络配置文件适用于受信任的本地网络(如家庭或公司局域网),系统默认允许部分应用通行,但可按需调整其防火墙开关与规则范围。
1、按下Win + I打开“设置”应用。
2、点击左侧“隐私和安全性”,再点击右侧“Windows 安全中心”。
3、点击“防火墙和网络保护”,进入网络类型概览页。
4、在列表中点击“专用网络”项,进入该配置文件专属设置页。
5、将“Microsoft Defender 防火墙”开关切换为“开”或“关”。
6、如需进一步控制应用通行权限,点击页面上方的“允许应用通过防火墙”,再点击“更改设置”获取管理员权限后勾选对应程序。
二、通过Windows安全中心为公用网络配置防火墙
公用网络配置文件面向不可信环境(如机场、咖啡馆等开放Wi-Fi),系统默认启用更严格策略,禁止新应用自动通行,并阻止所有传入连接,以增强防护强度。
1、在“防火墙和网络保护”主界面,点击“公用网络”项。
2、确认当前状态显示为“已启用”;若为关闭状态,点击开关将其设为“开”。
3、系统将自动应用高安全级别策略:阻止所有未明确允许的入站连接,并禁用通知提示。
4、如需临时放行某程序,必须返回“允许应用通过防火墙”页,在“公用”列中手动勾选该应用。
5、若勾选失败或列表缺失,点击“允许其他应用”,浏览并添加其绝对路径下的.exe文件。
三、通过控制面板统一管理专用与公用配置文件
控制面板提供传统界面入口,支持一次性查看并分别设置两个主要配置文件,不依赖现代UI渲染,适合设置应用异常时使用。
1、按下Win + R打开“运行”对话框,输入control并回车启动控制面板。
2、将右上角“查看方式”设为“大图标”,点击“Windows Defender 防火墙”。
3、在左侧边栏点击“启用或关闭Windows Defender 防火墙”。
4、在弹出窗口中,“专用网络设置”区域选择“启用Windows Defender 防火墙”或“关闭Windows Defender 防火墙(不推荐)”。
5、“公用网络设置”区域同样执行相同选择,确保两项设置符合实际网络信任等级。
6、点击“确定”保存,所有更改立即应用于对应配置文件。
四、使用firewall.cpl快捷命令直达配置文件设置页
该方法绕过多层导航,直接调用Windows原生防火墙控制面板,适用于熟悉快捷操作的用户,且兼容所有Win11版本。
1、按下Win + R打开“运行”对话框。
2、输入firewall.cpl并回车,系统将直接打开Windows Defender 防火墙主界面。
3、在左侧菜单中点击“启用或关闭Windows Defender 防火墙”。
4、观察右侧窗口中“专用网络设置”与“公用网络设置”两个独立区块。
5、对每个区块分别选择启用或关闭选项,并注意下方附加选项:“阻止所有传入连接,包括位于允许应用程序列表中的应用”可进一步收紧入站策略。
6、点击“确定”完成配置文件级策略设定。
五、使用netsh命令行批量配置全部配置文件状态
netsh工具可直接操作底层防火墙服务,支持一次性对域、专用、公用三个配置文件同步启用或禁用,无需图形界面交互,适合脚本化部署。
1、右键点击“开始”按钮,选择“Windows 终端(管理员)”。
2、执行以下命令启用全部配置文件的防火墙:netsh advfirewall set allprofiles state on。
3、执行以下命令禁用全部配置文件的防火墙:netsh advfirewall set allprofiles state off。
4、命令执行成功后,界面将返回“确定”字样,所有配置文件状态即时更新。
5、该操作不影响已存在的入站/出站规则,仅控制防火墙服务整体启停。
六、使用PowerShell命令单独启用或禁用指定配置文件
PowerShell提供更细粒度的配置能力,支持分别控制域、专用、公用三个配置文件的启用状态,且可嵌入自动化流程。
1、以管理员身份运行Windows PowerShell。
2、执行以下命令启用专用网络配置文件:Set-NetFirewallProfile -Name Domain -Enabled True。
3、执行以下命令禁用公用网络配置文件:Set-NetFirewallProfile -Name Public -Enabled False。
4、执行以下命令查看当前各配置文件状态:Get-NetFirewallProfile。
5、输出结果中“Enabled”字段为True表示该配置文件已启用,False表示已禁用。











