使用py-kms搭建KMS服務器

前言

工作中我們會經常碰到Windows操作系統或者office激活的問題,大多數人都會網上找一些key或者KMS激活工具,用key的話會出現各種key都無效,用KMS的話害怕下載下來的有病毒,或者下載下來後會被電腦的殺毒軟件給誤殺。下面我們來介紹如何自己搭建一臺屬於我們自己的KMS服務器

KMS (Key Management Service )密鑰管理服務,主要是針對Windows VL版本 批量激活而誕生,下面我們來介紹下Windows的系統版本

我們比較熟悉的版本是家庭版,旗艦版,企業版,專業版,這些版本還分爲下面的小版本

Windows系統版本介紹:

版本縮寫版本全稱版本意義
Alpha版Alpha內部測試版,一般不會向外部發布,會有很多Bug,只供測試人員使用,如果您看到Alpha版本了,一般來講對於微軟來講可能是個不好的消息。
Beta版Beta也是測試版,是繼Alpha之後推出,這個階段的版本會不斷加入新的功能,改動也會較大,也會面向市場測試。
RC版ReleaseCandidate測試候選版本,WINDOWS RC版不會再加入新功能,主要測試軟件內的BUG。需要激活。
RTM版Release to Manufacture或者Resin Transfer Molding供給生產工廠大量壓片的版本,內容跟正式版是一樣的,不過RTM版也會在時間上再次劃分出限制版和評估版的。再次進行市場驗證。天緣博客提醒您RTM版本也是需要激活才能使用的。
EVAL版Evaluation與“評估版”類似,功能上和零售版沒有區別,需要激活。
CTP版Community Test Preview社區測試試用版
OEM版Original Equipment Manufacturer計算機廠商隨機版,只能隨計算機一對一出貨,不可以單獨零售。只能全新安不能從舊有操作系統升級,包裝也不像零售版那樣精美(反正是隨機子打包的,穿的再好也沒用*_*),通常只有一面CD盤和使用授權說明書。 比如聯想、DELL等出售的WINDOWS操作系統計算機一般都是。
OEM版本一般不需要激活。
RTL版Retail正式零售版,供市面上架零售。
另外,在安裝盤的i386文件夾裏有一個eula.txt文件,最後有一行EULAID,就是你的版本標識。
簡體中文正式版是EULAID:WX.4_PRO_RTL_CN;
繁體中文正式版是WX.4_PRO_RTL_TW;
其中:
WX.開頭是正式版,WB.開頭是測試版;
_PRE代表家庭版,_PRO代表專業版;
正版的零售版本一般都需要激活的。
VOL版Volume OR Volume Licensing for Organizations翻譯過來就是組織團體批量許可,也就是大客戶版,比如ZF部門、大型商業機構等統一購買的一般都是大客戶版本,一般根據購買數量又可細分爲開放式許可(Open License)、選擇式許可(Select License)、企業許可協議(Enterprise Agreement)、教育科研許可(Academic Volume Licensing)等5種版本,根據VOL版本計劃,VOL版本的WINDOWS是不需要激活的。

KMS激活原理


在使用 KMS 主機的環境中,批量激活過程如下:

 

1.    將 KMS 安裝到服務器上

2.    將 KMS 主機密鑰安裝到 KMS 主機,然後聯繫微軟進行激活

 

3.    KMS 啓用後,每天啓動的時候會在 DNS 中主次一條 SRV 記錄

 

4.    客戶端通過配置的註冊條目或者 DNS 中的 KMS SRV 記錄發現 KMS 主機


5.    客戶端向 KMS 服務器的 TCP/1688 發送 RPC 請求,請求中包含一個加密的計算機 ID。如果該計算機尚未激活,並且 KMS 主機沒有響應,客戶端 2 小時後重新發送 請求。如果計算機已激活,客戶端在 7 天后發送一個新請求。

 

6.    KMS 服務器將客戶端計算機 ID 添加到一個表格中,並將激活計數返回給客戶端

 

7.    客戶端將激活計數值與授權策略對比,如果滿足激活閥值條件,則進行激活。


KMS服務器安裝

我這裏採用是阿里雲的 ECS,centos6.5 x64系統來配置的,也可以使用其他linux系統,所需程序有python  git 以及py-kms,另外需要argparse庫。

安裝過程很簡單,yum安裝即可

yum -y install git python-argparse
cd /usr/local/
git clone https://github.com/myanaloglife/py-kms.git

wKioL1jUtEShkMyQAACXkBal-A0143.png-wh_50

nohup /usr/bin/python /usr/local/py-kms/server.py >/dev/null &

後臺運行服務,使用ps -ef | grep python 查看 進程是否存在

wKiom1jUtMLSuWtlAAArQruc6qo874.png-wh_50

到這裏,服務端就配置完成了。需要注意的是,放行1688端口,KMS服務器默認使用1688端口,可以將防火牆關閉做測試。接下來我們來配置客戶端,客戶端配置更簡單,找到windows命令提示符郵件使用管理員權限打開,然後輸入一條命令就搞定

cd "%SystemRoot%\system32"
cscript /nologo slmgr.vbs /skms 你的域名或IP(如cscript /nologo slmgr.vbs /skms  1.1.1.1)
cscript slmgr.vbs /ato 
slmgr.vbs /dlv  #查看激活時間和版本

wKioL1jUtmihJF7wAAAMGWRsKag546.png-wh_50wKiom1jUvgKRUeDlAAAZco2aZOo989.png-wh_50

或者將下面的命令保存成bat文件執行下也可以

@echo off
set KmsServer=1.1.1.1
cscript /nologo "%windir%\system32\slmgr.vbs" /skms %KmsServer%
cscript  /nologo  "%windir%\system32\slmgr.vbs"  /ato
pause

KMSserver換成自己的KMS服務器的ip或者域名即可

office激活

對於Office軟件VL版本,以管理員身份打開命令提示符,然後進入軟件安裝目錄:

# 這裏以Office 2013爲例,32位版本:

cd "%ProgramFiles(x86)%\Microsoft Office\Office15"

# 64位版本:

cd "%ProgramFiles%\Microsoft Office\Office15"

然後執行以下命令:

cscript ospp.vbs /sethst:你的域名或IP(如cscript ospp.vbs /sethst:1.1.1.1) 
cscript ospp.vbs /act
cscript ospp.vbs /dstatus

通過以上步驟就可以激活你的Windows系統和Office軟件(2小時內),但是值得注意的是,KMS方式激活的有效期只有180天,因此每不到半年需要重新激活一次。不過前面說過,客戶端激活後默認7天會再次發送一次請求,只要KMS服務器存在,客戶端則也一直處於激活狀態。

感謝py-kms的作者,讓我們不用在擔心windows激活的問題啦

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章