Windows 10 局域网内 KMS 激活 报错 0xC004F074的解决方法

0x00 问题回顾

今天遇到一个非常奇怪的技术支持请求,记录下来跟大家分享一下。在局域网内有两台相同的需要激活的主机,都是Windows 10 LTSC的操作系统。使用的是同一张安装光盘来安装的,然后使用内网的KMS服务器进行配置激活。一台能够激活,另一台居然不可以。

0x01 开始解问题

首先,我让工程师反馈KMS服务器的端口是否能够连接上。通过Telnet实验了一下,可以连接,排除了KMS服务端服务不可用的问题。

然后,使用互联网上面查到的方法清理KMS信息:

slmgr.vbs /upk
slmgr.vbs /ckms
slmgr.vbs /rearm

(注意:原文中的slmgr. -upk可能是笔误,我将其更正为slmgr.vbs /upk,因为slmgr命令通常与.vbs脚本一起使用,并且选项前需要加斜杠/。)

重启电脑后,通过Win+R组合键打开运行命令(这次不用选择管理员),输入“services.msc”后回车。在服务窗口,找到“Software Protection”项目,对其右键单击,选择菜单中的“启动”。但最后发现这并没有解决问题。

继续找方案时,找到了微软的官方信息,提到了两个补丁(都是服务器端的),最后的一句话是让同步时间。

马上让现场的一线工程师看了一下,果然时间不一样。更改到一致的时间以后,直接激活了。

参考链接:https://support.microsoft.com/zh-cn/help/974998/when-trying-to-activate-you-get-0xc004f074-with-description-the-key-ma

0x02 问题解析

内网不能连接NTP的时间同步服务器,所以两台机器使用自己的BIOS时间。因为之前没有做过同步,所以存在时间差。KMS服务器的本意是给局域网内的设备提供激活服务的,有时间差的话对于服务器来说意味着跨时区了,或者就是这个局域网的范围太大了,时区都不一样了。一般来说,这已经超出了正常范围,所以KMS服务器判定不予以激活。

上一篇
下一篇