前言
工作中我們會經常碰到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
nohup /usr/bin/python /usr/local/py-kms/server.py >/dev/null &
後臺運行服務,使用ps -ef | grep python 查看 進程是否存在
到這裏,服務端就配置完成了。需要注意的是,放行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 #查看激活時間和版本
或者將下面的命令保存成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激活的問題啦