防火墙可能误拦windows激活服务导致激活失败,可临时关闭验证或添加出站规则放行slmgr.vbs和sppsvc.exe,同时禁用干扰性阻止规则,激活后恢复防火墙并保留必要放行规则。
防火墙开启时可能误拦 windows 激活服务所需的通信,导致“无法连接到激活服务器”“激活失败”或错误代码如 0x80072f8f、0xc004f074。这不是必须永久关闭防火墙,而是临时放行或绕过拦截,让激活流程顺利完成。
确认是否是防火墙导致的问题
先排除其他常见原因:检查系统时间是否准确(偏差超过5分钟会直接拒绝激活)、DNS能否解析 activation.sls.microsoft.com、Software Protection 服务是否运行(services.msc 中查看 sppsvc 状态)。若这些都正常,但激活仍失败,且你近期启用了第三方安全软件或修改过防火墙规则,就高度怀疑是防火墙拦截。
临时关闭防火墙(推荐快速验证)
这是最直接的验证方式,操作后立即生效,重启后自动恢复:
- 按 Win + I 打开设置 → 搜索“Windows 安全”并进入 → 左侧点“防火墙和网络保护”
- 页面列出当前网络类型(如“专用网络”“公用网络”),逐个点击进入
- 每项里将“Microsoft Defender 防火墙”开关滑动到关,弹出提示点“是”
- 关闭后,立刻以管理员身份运行命令提示符,输入 slmgr /ato 尝试激活
不关防火墙,只放行激活相关通信
更安全的做法是保留防火墙防护,仅允许激活必需的流量:
在 Windows 11 上"直接发声"的 TTS(从 WSL2/TUI 调用 powershell.exe + System.Speech)。适用于用户说"说出来/读出来/语音播报/用TTS",或反馈"没声音/tts 生成的 mp3 是空的/播不出来",以及需要中文语音但 OpenClaw 内置 tts 不可用时。
- 按 Win + R 输入 wf.msc 打开“高级安全 Windows Defender 防火墙”
- 左侧选“出站规则”,右侧点“新建规则…” → 选择“程序”,下一步
- 路径填:%SystemRoot%\system32\slmgr.vbs 和 %SystemRoot%\system32\sppsvc.exe(可分两条规则添加)
- 操作选“允许连接”,配置文件勾选全部(域、专用、公用),名称写“Windows 激活服务出站”
- 完成后,右键新规则 → “启用规则”,再试 slmgr /ato
检查并清理干扰性规则
有些第三方安全软件或手动配置会添加过于严格的规则,反而阻断微软官方服务:
- 在 wf.msc 中,分别查看“入站规则”和“出站规则”列表
- 按“启用”列排序,查找状态为“已启用”且操作为“阻止”的规则
- 重点关注名称含“sls”“activation”“spp”“kms”“Microsoft Software Protection Platform”的规则
- 对可疑规则右键 → “禁用”,不要直接删除,避免误操作;禁用后立即测试激活
完成激活后,建议将防火墙恢复开启,并仅保留上一步中你手动添加的放行规则。这样既保障系统安全,又不会影响后续自动续期。










