第一种:在windows服务器上搭建
主要针对vol版本( win7、win10、win20xx 、win2012等等)
平台:我自己搭建的windows虚拟机,windows 2016 的操作系统
软件:vlmcsd-Windows-x64
网页打开以下链接,下载文件”binaries.tar“
链接:
https://pan.baidu.com/s/14HReoJ3fEUJDEAy6KNveXg
提取码:wdjm
本地解压文件,
在\binaries\Windows\intel 目录下找到vlmcsd-Windows-x64
新建文件夹“KMS",将vlmcs-Windows-x64拷到服务器的C盘 “kMS”目录下,重命名为“vlmcsd”
以管理员身份运行CMD命令控制台,输入
cd c:\kms
vlmcsd -s
cd c:\kms
vlmcsd –s –U /n –l c:\kms\vlmcsd.log
表示设置KMS激活程序将以服务的形式进行运行,并将日志记录在vlmcsd.log中。
执行完成后打开本地服务,查看"Key Management Server"是否运行正常。设置为自动启动,点击启动
另外,这台windows 服务器的ip 为 10.50.40.191
现在打开另一台同网络未激活的服务器,执行命令
slmgr.vbs -skms 10.50.40.191
slmgr.vbs -ato
成功激活
如果不通过域控自动激活,那么我新装一台虚拟机需要到命令提示符手动激活,显然我需要做一个脚本自动运行以下两条命令:
slmgr.vbs -skms <kms服务器ip>
slmgr.vbs -ato
查了下,在桌面新建文本文档,复制这两条,文件另存为"yy.bat",到未激活的服务器运行
成功激活
第二种:在linux服务器上搭建
在linux虚拟机上搭建,其实和第一种区别不大,都是在操作系统内启用kms激活服务
同样下载文件”binaries.tar“,linux的安装软件在解压后\binaries\Linux\intel\static目录下--
vlmcsd-x64-musl-static
多看几眼前人的经验教训就会发现,前两种太low了,要手动在命令提示符下输两条指令激活,严格来说属于client端kms码 ,研究下第三种--服务器端的KMS码,即是指在一个dns域内,服务器设置在 IP和DNS服务器时自动激活,需在dns服务器上部署。我先搞一下
1.第一种方法搭建了KMS服务器,在搭建了KMS的服务器上搭建 域控,
2. 在kms服务器上增加 AD+DNS功能,
安装AD、DNS.note
3.设置将未激活的虚拟机ip设置 DNS为 安装了AD+DNS的KMS服务器的ip------ 10.50.40.191
打开计算机属性--更改设置---更改,添加到域
重启之后进入系统自动激活
1.按理说,我搭建了dns服务器,未激活的服务器在配置ip和dns之后,应该是能自动识别在同一域内,可自动激活,然并卵,我的dns服务器有缺陷嘛
3.其实我不用搭建dns服务器,因为当前的虚拟化平台有自己的dns服务器,但是按照部署步骤,我这里少了“_tcp"的记录,莫非是我打开的方式不对