如何在内网部署一套Windows KMS服务器来批量激活?

我们在内网部署一台Windows的KMS激活服务器,用于以后激活内部的Windows服务器和客户端,包括Office。

Windows Server 2016 Datacenter 服务器加域

IP :40.40.40.227

1.1 激活方式介绍

Windows的激活方式在Windows Server 2012以前只有两种KMS和MAK,而到了Windows Server 2012增加了一种叫做Active Directory激活。

1.2 KMS激活原理

在使用KMS主机的环境中,批量激活过程如下:

将KMS安装到服务器上

将KMS主机密钥安装到KMS主机,然后联系微软进行激活

KMS启用后,每天启动的时候会在DNS中注册一条SRV记录

客户端通过配置的注册条目或者DNS中的KMS SRV记录发现KMS主机

客户端向KMS服务器的TCP/1688发送RPC请求,请求中包含一个加密的计算机ID。如果该计算机尚未激活,并且KMS主机没有响应,客户端2小时后重新发送请求。如果计算机已激活,客户端在7天后发送一个新请求。

KMS服务器将客户端计算机ID添加到一个表格中,并将激活计数返回给客户端

客户端将激活计数值与授权策略对比,如果满足激活阀值条件,则进行激活。

1.3 Active Directory激活原理

具有企业管理员的用户在DC上安装基于Active Directory激活角色服务,包括KMS主机密钥,然后通过微软对KMS主机密钥进行激活

当加入域、带有GVLK运行的Windows Server 2012或Windows 8计算机启动时,客户端上的授权服务自动向DC查询授权信息

如果找到了有效激活对象,则继续进行激活,无需用户干预。

1.4 部署步骤

在服务器装机完成,并且加域后请务必将所有补丁打到最新,否则会有奇怪的报错。

1.5 添加功能

选择添加功能中的批量激活服务

其他默认下一步安装

1.6 配置KMS工具

安装完成后点击-批量激活工具

由于我们是KMS,所以选下面的选项密钥管理服务,如果是用域控激活的,那就选上面的。

输入KMS的密钥

1.7 验证激活

1.7.1 检查DNS

我们登录域控,看下是否建立了DNS解析,否则需要在自己添加下记录

1.7.2 检查KMS

直接执行slmgr.vbs /dlv

1.8 配置Office激活

Office激活需要安装下面的补丁包才能激活,office 2010已经不支持了

完成之后一样操作,添加key就可以

完成,其他office版本都一样

1.9 查看所有许可激活数量

c:\>cd C:\Windows\System32\

C:\Windows\System32>Cscript Slmgr.vbs /dlv all >c:\kms.txt

由于KMS需要25台Win客户端,或5台server的服务器,office好像是5个,才算正式激活。