使用 vlmcsd 部署 KMS 服务器

一、前言:

vlmcsd 就是一个仿真KMS管理工具,可以部署在内网或者公网可以运行在 Linux、Windows等系统平台上。

由于 Windows VL 都是为批量激活而诞生,KMS 服务器的作用是给局域网中的所有计算机的操作系统定周期(一般是180天)提供一个随机的激活ID(不同于产品激活密钥),然后计算机里面的 KMS 服务就会自动将系统激活,实现正常的系统软件服务与操作。所以计算机必须保持与 KMS 服务器的定期连接,以便 KMS 激活服务的自动检查实现激活的自动续期,这样就实现了限制于公司域内的激活范围,避免了对于外界计算机的非法授权,
当非法激活者离开公司域后,由于客户端 KMS 服务不能连接位于域内的 KMS 激活服务器,让它提供一个新的序列号,超过180天以后就会因为激活ID过期而重新回到试用版本状态,而合法授权者则能够定期获得ID更新,保持一直正确的激活状态。

二、KMS服务部署

1、防火墙添加入站规则

Windows系统默认启动了Windows Defender 防火墙并没有放行1688端口的入站流量(vlmcsd需要用到该端口),所以需要添加一条入站规则,放行TCP的1688端口中的任何链接

C:\KMS>netsh advfirewall firewall add rule name=KMS1688 dir=in action=allow protocol=TCP localport=1688

2、下载文件

https://github.com/Wind4/vlmcsd/releases

3、在下载的vlmcsd压缩包,找到intel目录下的所有文件解压到 C:\KMS 文件夹(KMS文件夹需要先创建,文件夹名字可自定义)

4、在C:\KMS目录下直接运行CMD,注意运行是管理员权限


5、执行命令将 vlmcsd-Windows-x64.exe 设置为NT服务;根据系统的版本选择x64还是x86;

C:\KMS> vlmcsd-Windows-x64.exe -s -l C:\KMS\KMS_Service.log          // -s(小写):安装NT服务,-S(大写):删除NT服务,-l:指定输入运行日志;

 

6、查看系统多出一个名为Key Management Server服务

C:\KMS>sc query state= inactive | findstr /c:"Key Management Server"

7、启动Key Management Server服务

C:\KMS>net start "Key Management Server"

8、查看Key Management Server是否已经启动,并且为开机自启动

9、Key Management Server 服务启动后,可以到存放日志的目录查看是否生成日志文件,当然也可以不启用日志,在添加服务的时候去掉相关参数即可;

10、部署完毕,在服务器本地验证下是否成功;CMD命令中输入vlmcs-Windows-x64.exe出现回显 successful 说明连接成功

C:\KMS>vlmcs-Windows-x64.exe

11、记下当前已部署KMS服务器的IP地址

C:\KMS> ipconfig

二、客户端激活(局域网内任意一台电脑上使用部署的KMS服务进行激活)

12、快捷键Win+X,点击Windows PowerShell(管理员);当然使用CMD也可以

13、输入以下命令激活:

PS C:\Windows\system32> slmgr /upk  | slmgr /skms 192.168.10.50 | slmgr /ipk WMDGN-G9PQG-XVVXX-R3X43-63DFG | slmgr /ato   (Windows Server 2019 数据中心版)

PS C:\Windows\system32> slmgr /upk  | slmgr /skms 192.168.10.50 | slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX | slmgr /ato   (Windows10专业版)

命令注释:

              /upk:卸载秘钥;

             /skms:设置kms服务器的地址或域名;

            /ipk:安装(指定)密钥,红色部份替换为相对应的系统版本密钥;

           /ato:执行激活

14、验证激活成功

PS C:\Windows\system32> slmgr /xpr     //查看激活后的到期时间

PS C:\Windows\system32> slmgr

Go语言可以用于实现vlmcsdvlmcsd是一个基于KMS激活协议的开源项目,用于激活Windows操作系统和Microsoft Office套件。下面是使用Go语言实现vlmcsd的一般步骤: 1. 确定功能需求:首先需要明确vlmcsd的功能需求,包括支持的KMS激活协议版本、支持的操作系统和Office版本等。 2. 设计架构:根据功能需求,设计vlmcsd的架构,包括网络通信模块、KMS协议解析模块、激活逻辑处理模块等。 3. 实现网络通信:使用Go语言的网络编程库,如net包,实现vlmcsd与客户端之间的网络通信,包括接收客户端请求、发送响应等。 4. 解析KMS协议:根据KMS激活协议的规范,使用Go语言解析客户端发送的KMS请求,提取其中的激活信息。 5. 激活逻辑处理:根据解析得到的激活信息,使用Go语言实现相应的激活逻辑,包括生成激活密钥、验证激活密钥等。 6. 数据存储:如果需要保存激活信息或者统计数据,可以使用Go语言提供的数据库访问库,如MySQL、PostgreSQL等。 7. 错误处理和日志记录:在实现过程中,需要考虑错误处理和日志记录,使用Go语言提供的错误处理机制和日志库,如log包、logrus等。 8. 测试和调试:完成代码实现后,进行测试和调试,确保vlmcsd的功能正常。 9. 文档编写和发布:编写vlmcsd使用文档,并将代码发布到适当的代码托管平台,如GitHub等。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值