一、错误现象
使用 Microsoft Activation Scripts(MAS)或其他激活工具时,在 Activation Troubleshooting 步骤出现以下错误:
Generating New IdentityCRL Registry
[Failed] [HKU\S-1-5-19\SOFTWARE\Microsoft\IdentityCRL]
Checking Internet Issues
[Found] [Error Code: 0x800704CF]
Activation Failed [Error Code: 0x800704CF]同时提示参考以下页面:
二、错误含义拆解
2.1 IdentityCRL 注册表失败
[Failed] [HKU\S-1-5-19\SOFTWARE\Microsoft\IdentityCRL]- HKU\S-1-5-19 是 LOCAL SERVICE 账户的用户配置单元
- IdentityCRL 是 Windows 用来缓存登录令牌和许可证信息的注册表项
- 该失败说明激活工具没有权限在 LOCAL SERVICE 下创建或修改这个注册表路径
2.2 错误代码 0x800704CF
Error Code: 0x800704CF该错误代码对应 WSAECONNABORTED(软件导致连接中止),含义是:
- 系统无法建立到 Microsoft 激活服务器的网络连接
- 连接被本地防火墙、代理、DNS 或网络策略中断
- 不是激活工具本身的问题,而是网络层面导致的激活失败
三、常见原因
| 原因 | 说明 |
|---|---|
| 防火墙/杀毒软件拦截 | Windows Defender 或第三方杀毒软件拦截了激活工具或 Microsoft 激活服务器 |
| DNS 解析问题 | 本地 DNS 无法正确解析激活服务器的域名 |
| 代理/VPN 冲突 | 系统代理设置导致流量未正确路由到激活服务器 |
| Hosts 文件被修改 | 激活服务器域名被重定向到 127.0.0.1 或其他无效地址 |
| 网络环境限制 | 公司网络、校园网或某些 ISP 封锁了激活端口(TCP 443) |
| 注册表权限异常 | LOCAL SERVICE 账户权限被修改,无法写入注册表 |
| 系统时间不准确 | 时间偏差过大会导致 SSL/TLS 握手失败 |
四、排查步骤
建议按顺序执行,每一步完成后重新运行激活工具测试。
步骤 1:检查网络连通性
使用 curl 或 Test-NetConnection 测试 Microsoft 激活服务器的连通性:
# 以管理员身份运行 PowerShell
Test-NetConnection activation-v2.sls.microsoft.com -Port 443
Test-NetConnection licensing.mp.microsoft.com -Port 443
Test-NetConnection go.microsoft.com -Port 443如果返回 False 或 TcpTestSucceeded: False,说明网络层面有拦截。
也可以直接在浏览器访问以下地址(应该返回 403 或类似响应,而不是完全无法打开):
步骤 2:关闭 Windows Defender 实时防护
MAS 工具可能被 Windows Defender 误报拦截:
- 打开 Windows 安全中心 → 病毒和威胁防护
- 点击 管理设置
- 关闭 实时保护(暂时关闭即可)
- 关闭 基于云的保护 和 自动提交样本
激活完成后记得重新开启。
步骤 3:检查 Hosts 文件
某些网络优化工具或"全家桶"软件可能会修改 hosts 文件,屏蔽激活服务器:
# 以管理员身份运行命令提示符
notepad %SystemRoot%\System32\drivers\etc\hosts检查是否有以下条目(有则删除或注释掉):
0.0.0.0 activation-v2.sls.microsoft.com
0.0.0.0 licensing.mp.microsoft.com
0.0.0.0 v10.vortex-win.data.microsoft.com步骤 4:清除 DNS 缓存并更换 DNS
# 以管理员身份运行命令提示符
ipconfig /flushdns
ipconfig /registerdns
netsh winsock reset然后建议将 DNS 修改为公共 DNS:
- 首选:
114.114.114.114(国内) - 备用:
8.8.8.8(国际)
步骤 5:检查代理设置
# PowerShell
netsh winhttp show proxy如果显示有代理服务器,且你不需要代理上网,请清除:
netsh winhttp reset proxy在 设置 → 网络和 Internet → 代理 中检查:
- 关闭 使用代理服务器
- 关闭 自动检测设置
步骤 6:修复 IdentityCRL 注册表
以管理员身份运行命令提示符,执行以下命令修复注册表权限:
# 授予 LOCAL SERVICE 对 IdentityCRL 的完全控制权
sc stop LicenseManager
sc config LicenseManager start= demand
reg add "HKU\S-1-5-19\SOFTWARE\Microsoft\IdentityCRL" /f
icacls "%SystemRoot%\System32\config\systemprofile\AppData\Local\Microsoft\IdentityCRL" /grant "LOCAL SERVICE:(OI)(CI)F" /T如果上述命令执行失败,可以尝试手动创建:
reg.exe add "HKU\.DEFAULT\SOFTWARE\Microsoft\IdentityCRL" /f
reg.exe add "HKU\S-1-5-19\SOFTWARE\Microsoft\IdentityCRL" /f
reg.exe add "HKU\S-1-5-20\SOFTWARE\Microsoft\IdentityCRL" /f步骤 7:重置 Windows 许可证
# 以管理员身份运行命令提示符
# 备份当前许可证状态
slmgr /dlv
# 重置许可证
slmgr /rearm提示:
/rearm最多可使用 3 次(Windows 10/11 为 1000 次),每次重置将激活宽限期延长 30 天。
步骤 8:检查系统时间
# 检查当前系统时间
time /t
date /t
# 同步网络时间
w32tm /resync确保系统时间与当前实际时间相差不超过 5 分钟。如果时间误差大,请手动校正或打开 设置 → 时间和语言 → 日期和时间 开启 自动设置时间。
步骤 9:排除第三方软件干扰
以下软件已知会干扰 Windows 激活:
| 软件类型 | 常见产品 |
|---|---|
| 杀毒软件 | 360 安全卫士、腾讯电脑管家、火绒 |
| 网络优化 | 迅游加速器、网游加速器 |
| 代理工具 | Clash、V2Ray、SSR、Tunnel |
| 防火墙增强 | Windows Firewall Control、GlassWire |
建议:
- 临时退出所有第三方安全软件
- 如果使用代理/VPN,先断开连接
- 在纯净网络环境下重新运行激活工具
步骤 10:使用最新版 MAS
访问 https://massgrave.dev 下载最新版 Microsoft Activation Scripts。
网络激活方法(HWID / Ohook / Online KMS)需要连接 Microsoft 服务器;如果确定是网络问题,可尝试使用 Offline KMS 方法(不需要连接 Microsoft 服务器)。
五、进阶排查
如果以上步骤仍无法解决,可能是网络运营商(ISP)或企业网络策略封锁了激活端口。
5.1 确认端口是否被封
# 检查 443 端口是否通畅(以 baidu.com 为参考)
Test-NetConnection baidu.com -Port 443
Test-NetConnection microsoft.com -Port 443
# 对比激活服务器结果
Test-NetConnection activation-v2.sls.microsoft.com -Port 443如果百度 443 通、微软 443 通、但激活服务器不通,说明激活服务器域名被定向封锁。
5.2 更换网络环境
尝试以下网络环境之一:
- 手机热点(使用移动网络,不走宽带)
- 公司/学校网络(不同运营商)
- 开启 VPN/代理(注意关闭 PAC 模式,使用全局模式)
5.3 直接使用离线激活
如果网络问题无法解决,MAS 提供离线激活方式:
- 下载 MAS_1.5_AIO.cmd(或者其他版本)
- 在 Offline Activation 模式下选择 KMS38(激活至 2038 年)
- 这种方法不需要连接 Microsoft 激活服务器
六、预防措施
激活成功后,建议做好以下设置,避免再次出现该错误:
- 给激活工具添加排除项:在 Windows Defender 中将 MAS 文件夹加入排除列表
- 备份许可证:激活成功后运行
slmgr /dlv记录许可证状态 - 不要随意清理注册表:避免使用 CCleaner 等工具清理与激活相关的注册表项
- 保留离线安装包:将 MAS 脚本保存在本地
- 更新 Windows Defender 排除规则:
# PowerShell(管理员)
Add-MpPreference -ExclusionPath "$env:USERPROFILE\Downloads\MAS"七、总结
0x800704CF 错误的核心原因就两个:
- 网络连接问题(占 90% 以上)—— 防火墙、DNS、代理、Hosts 文件导致无法访问 Microsoft 激活服务器
- 注册表权限问题(占 10%)—— LOCAL SERVICE 账户无法创建 IdentityCRL 注册表项
按本指南的排查顺序操作,大部分情况下在第 3~5 步就能解决。如果网络环境确实无法连通激活服务器,使用离线 KMS 激活是最后的保险方案。
参考来源:massgrave.dev/licensing-servers-issue、massgrave.dev/troubleshoot