最直接方法是通过windows安全中心一键还原,默认立即生效无需重启;其次可用powershell执行set-netfirewallprofile与remove-netfirewallrule彻底清空规则;控制面板还原兼容性最强,同步清理注册表并恢复防火墙开启状态。

当你修改过入站或出站规则、误删了系统预设规则,或安装第三方安全软件导致防火墙策略混乱时,需要将Windows Defender防火墙还原为出厂默认状态,确保所有原始规则恢复且无残留冲突。
通过Windows安全中心一键还原
这是最直接、无需权限提升的图形化路径,适用于家庭版与专业版用户,操作后立即生效,不需重启。
点击任务栏右下角盾牌图标→打开“Windows 安全中心”→左侧导航栏选择“防火墙和网络保护”→点击右上角“高级设置”(若灰显,请先点击“允许应用通过防火墙”右侧的“更改设置”获取管理员权限)→在弹出的“Windows Defender 防火墙与高级安全”窗口中,右键左侧“Windows Defender 防火墙与高级安全(本地)”节点→选择“还原默认值”→在确认对话框中点击“是”。
这一步会清空所有手动添加的入站/出站规则、连接安全规则及监视日志配置,【原有自定义规则将永久丢失,无法撤销】。系统会自动重新加载微软预置的78条基础规则(含Core Networking、Remote Desktop、File and Printer Sharing等关键服务)。
使用PowerShell强制重置全部配置文件
当图形界面卡死、高级设置打不开,或需批量部署到多台设备时,此命令行方式可绕过UI限制,直接写入底层策略。
以管理员身份运行Windows Terminal(或PowerShell)→执行以下命令:
Set-NetFirewallProfile -Profile Domain,Private,Public -DefaultInboundAction Block -DefaultOutboundAction Allow -AllowUnicastResponseToMulticast True -LogAllowed False -LogBlocked False -LogFileName %SystemRoot%\System32\LogFiles\Firewall\pfirewall.log
该命令重置三类网络配置文件的全局行为,并关闭日志记录以避免残留配置干扰。注意:它不会删除现有规则,仅重置默认动作和日志策略;要彻底清空规则,必须配合下一步。
在 Windows 11 上"直接发声"的 TTS(从 WSL2/TUI 调用 powershell.exe + System.Speech)。适用于用户说"说出来/读出来/语音播报/用TTS",或反馈"没声音/tts 生成的 mp3 是空的/播不出来",以及需要中文语音但 OpenClaw 内置 tts 不可用时。
紧接着执行:Remove-NetFirewallRule -All
这会删除当前系统中所有非系统内置的防火墙规则(包括你创建的、第三方软件注册的、甚至某些被标记为“Group Policy”的规则),【执行后无法恢复,且部分系统服务可能短暂中断】。完成后,系统将在下次策略刷新(约2分钟内)自动补全缺失的基础规则。
通过控制面板触发系统级还原
此方法调用的是Control Panel底层还原引擎,兼容性最强,尤其适合高级设置损坏、MMC插件异常或组策略残留干扰的场景。
第一步:按 Win + R →输入 control →回车打开控制面板→查看方式切换为“小图标”→点击“Windows Defender 防火墙”。
第二步:点击左侧“还原默认值”→系统弹出提示:“此操作将删除您创建的所有规则,并将所有设置恢复为初始状态。您确定要继续吗?”→点击“还原默认值”按钮。
第三步:等待进度条走完(通常5–12秒),看到绿色对勾图标和“还原成功”提示后,关闭窗口。
该流程会同步清理注册表中 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\FirewallRules 下的全部用户规则项,并重建默认规则集。如果此前用netsh或gpedit禁用过防火墙,此操作还会自动将防火墙状态切回“开启”。










