KMS Service
一、Windows KMS Server
近期打算規畫將Domain升上2012,以應付未來win10需求,在這之前要先搞定win10的KMS驗證服務,就順便將office 2016也一起納入,新版的KMS邏輯與舊版沒有太大差異,
主要是2012之後微軟已將KMS統整為VAS當作一個角色管理,以下為自己整理的一些重要觀念。
KMS重點:
1.KMS Service,在輸入KMS序號啟用後,服務即自動開啟。
2.KMS Service不一定需要server系統才能執行,重點在於clinet等級的KMS序號只能安裝於(win7,win8 or win10等client OS上),
server等級的KMS序號只能安裝於(2008,2008R2,2012,2012R2,2016等),差別在於server等級可同時啟用client與server,且最多向上支援一個版本,例如2008可安裝增益 KB3079821以支援2012的KMS key,2012可安裝相關增益 KB3172614以支援2016 KMS key。
3.KMS序號請勿當作一般MAK序號多次啟用,驗證次數有限,超過序號會被鎖,只能做為KMS service使用,請特別注意!!
KMS安裝步驟:
2008 R2以下系統需用指令
cscript slmgr.vbs -ipk 《KMS key》
cscript slmgr.vbs -ato
cscript slmgr.vbs -dli
2012以上系統則需透過server manager安裝VA Service,並依指示輸入KMS key完成步驟即可。
二、Office KMS Service
請於server版本(2008R2以下)上安裝Office 2016 大量授權工具後再輸入office KMS key即可,2012以上則一樣透過VA service輸入office KMS key即可。
如需確認Office KMS狀態可輸入
cscript slmgr.vbs /dlv all
或者
cscript slmgr.vbs /dlv 98EBFE73-2084-4C97-932C-C0CD1643BEA7
來查看全部KMS或單一office kms狀態。
三、KMS啟用限制
Windows KMS需要25個client以上(含)向server要求啟用後,才能正式啟用KMS,在此之前client啟用都會出現相同錯誤訊息。
而office KMS則需要5個client以上(含),才算正式啟用KMS。
四、client啟用
Windows部分(bat語法)
@echo off
echo 本程式將執行Windows 10 版本的啟動認證的設定
echo 請確認您執行本程式時是否已經選擇以*系統管理者身分執行*
echo 設定windows 10 pro Setup Key
cscript "%SystemRoot%\system32\slmgr.vbs" /ipk W269N-WFGWX-YVC9B-4J6C9-T83GX
echo 設定 KMS 金鑰管理伺服器
cscript "%SystemRoot%\system32\slmgr.vbs" /skms 172.30.8.9:1688
echo 啟動 Microsoft Windows 10 pro
cscript "%SystemRoot%\system32\slmgr.vbs" /ato
echo 顯示Microsoft Windows 授權資訊
cscript "%SystemRoot%\system32\slmgr.vbs" /dlv
echo 完成大量啟用程序
pause
請注意上方ipk後的紅色序號為win10 setup key,為微軟提供安裝使用的序號,如有windows已用MAK序號啟用,想更換為KMS啟用時需要先輸入該setup key才能改為KMS啟用,不同的系統版本有不同setup key,請至IT知識庫或微軟官方網站查詢。
https://technet.microsoft.com/en-us/library/jj612867.aspx
Office部分(bat語法)
@echo off
echo 偵測 Microsoft Office 2016 安裝目錄
set OfficePath="C:\Program Files\Microsoft Office\Office16\"
if exist "C:\Program Files (x86)\Microsoft Office\Office16\ospp.vbs" set OfficePath="C:\Program Files (x86)\Microsoft Office\Office16\"
For /F "tokens=2 delims=[]" %%G in ('ver') Do (set _version=%%G)
For /F "tokens=2 delims=. " %%G in ('echo %_version%') Do (set _major=%%G)
if "%_major%"=="5" (echo 重啟 KMS 金鑰管理伺服器
cscript %OfficePath%ospp.vbs /osppsvcrestart)
echo 設定 KMS 金鑰管理伺服器
cscript %OfficePath%ospp.vbs /sethst:172.30.8.9
cscript %OfficePath%ospp.vbs /setprt:1688
echo 啟動 Microsoft Office 2016
cscript %OfficePath%ospp.vbs /act
echo 啟動程序執行完成
echo 請注意: 上方(約前五行)需有 Product activation successful 出現,
echo 才表示您的 Office2016 啟動成功!
pause