第一種:在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"的記錄,莫非是我打開的方式不對
文章到此結束!
這次選用的是windows2016來搭建的,用linux也是可以的,這里簡單介紹一下
首先要下載安裝包,這里我放在網盤上了
https://www.aliyundrive.com/s/BBfJujbs92t
1、關閉防火墻+Windows自帶的Windows Defender
2、解壓下載的壓縮包把其中的“vlmcsd-Windows-x64.exe” copy到C:\Windows\System32
然后管理員運行cmd,進入路徑C:\Windows\System32
運行命令:
# 創建KMS服務
sc create KMSSrv binpath=%windir%\System32\vlmcsd-Windows-x64.exe type=own start=auto displayname="KMS Emulator"
# 啟動KMS服務
net start KMSSrv
# 創建防火墻策略打開TCP1688端口 Port:1688
netsh advfirewall firewall add rule name="KMS Emulator Server" dir=in action=allow protocol=TCP localport=1688
至此,KMS服務器算是搭建完畢了。
激活win10(192.168.1.250是kms服務器地址,修改為你自己服務器ip即可)
slmgr -upk
slmgr /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
slmgr /skms 192.168.1.250
slmgr /ato
可以把以上命令做成批處理,直接雙擊運行一下就可以了。