2016-01-20

建立 Windows 10 與 Office 2016 的 KMS Server 在 Windows Server 2008 R2 上

*update: Office 2019 的 kms 認證只能用在 Windows Server 2012 或 Windows 8.1 以上的系統, WinServ 2008 R2 要退下來了

原本,微軟並沒有打算讓 Windows server 2008 R2 可以做為啟用 Windows server 2012, Windows 10 的 KMS Host …差不多在 2015 第三季,又突然放出 KB3079821 的修正檔說可以讓 Windows server 2008 R2 增益…

因為懶的換 2012 R2 ,所以,反而花更久的時間在 2008 R2 上…真是的…

請先準備以下材料 (什麼硬體、server 2008 r2的就不說了):

  1. KB3079821 (說明) (注:如果 kms host 是 2012 R2 請看)

  2. Office 2016 大量授權工具
    office2016volumelicensepack_4285-1000_zh-tw_x86: xxxxxxx
    office2016volumelicensepack_4324-1002_zh-tw_x86: https://www.microsoft.com/zh-TW/download/details.aspx?id=49164
  3. Windows Srv 2012R2 DataCtr/Std KMS Host Key, Windows Srv 2012R2 DataCtr/Std KMS for Windows 10 Key, Office 2016 Suites and Apps KMS Host key

1) 安裝 KB3079821 ,就不多說了,反正舊核心的 2008 R2 要可以讓新核心的 2012 R2 或 windows 10 要可以啟用認證就要安裝這個增益就對了…( 注:windows 10 的核心可以說比 2012 R2 還要新,所以如果你的 kms host 是 2012 R2 或 Windows 8/8.1 的,請用 KB3058168 );安裝步驟…就執行後,如果沒提示什麼特別的錯誤 ( 比如 dotNet 某版的 Frameworker 沒安裝之類的 ) ,基本上都一直下一步就行了。最好要重開機…

2) Office 2016 大量授權工具 ( Volume License Pack Tool )…其實有架設過 Office 2010/2013 的 KMS Host 的人就知道, Office 都要用該版本的 VLPT ( Office_2010_VLPT, Office_2013_VLPT ) ;安裝步驟和 2010, 2013 的一樣,第一次執行的話會先安裝工具,然後再問你是否要輸入金鑰後再啟用…如果不是第一次執行,會直接問輸入金鑰後啟用。然後就在畫面輸入金鑰,成功啟用後就會叫你壓 enter 鍵關閉視窗。
※不過這邊要注意,我上面在 2) Office 2016 大量授權工具 那邊我有畫掉了 4285-1000 的一項,現在要找其實你也只會下載到 4324-1002 ( 2016/1/15 釋出 ),但如果有人跟我一樣是在取得授權之前就先下載的話,應該會下載到 4285-1000 版的…4324-1002 可以說是修正版…因為 4285-1000 這一版有一大問題,如果你的 KMS Host 沒放過其他 office 版本的 kms key ,那這問題不大,但如果有放過其他 office 版本的 kms key,尤其是 office 2013 的,那 4285-1000 雖然會出現啟用成功,但在 client 端實際拿 office 2016 要用 kms 啟用時,你會看到它回覆你的是 0xC004F074 ,然後它會提示你用「cscript ospp.vbs /dhistorykms」查記錄會查到「0xC004F009」,指的是「認證的寬限期間已過」…所以,請記得改用 4324-1002 的來啟用 Office 2016 kms host key ,可以省不少麻煩。

3) 餵金鑰…請「以系統管理者身份執行…」命令提示字元,俗稱 CMD 的黑底白字 dos 畫面。然後輸入以下的東西:
3-1)
   cscript slmgr.vbs -ipk 《Windows Srv 2012R2 DataCtr/Std KMS Host Key》
   cscript slmgr.vbs -ato
3-2)
   cscript slmgr.vbs -ipk 《Windows Srv 2012R2 DataCtr/Std KMS for Windows 10 Key》
   cscript slmgr.vbs -ato
假設原本 server 2008 R2 就可以讓 server 2008 和 win7 做 kms 認證的話,上面做 3-1) 就好了,但如果要讓 win10 可以認證,就要做到 3-2) …兩組 key 是不同的,如果你在微軟的 VLSC (大量授權認證中心) 沒有發現《Windows Srv 2012R2 DataCtr/Std KMS for Windows 10 Key》,要記得向 sa 要…

3-1 做完,你在 kms host 上使用「cscript slmgr.vbs -dli」,你會看到「Windows Operating System - Windows Server(R), VOLUME_KMS_2012-R2 channel」…這邊可以說明你目前 kms host 所啟用的頻道只是 for server 2012 R2 的…但如果 3-2) 做完有成功的話,會變成「Windows Operating System - Windows Server(R), VOLUME_KMS_2012-R2_WIN10 channel」…多了一個 WIN10…沒有這個  WIN10 認證時就會一直出現 0xC004F074 說找不到伺服器。

這樣,就完成了

6 則留言:

匿名 提到...

我的需求跟您的一模一樣,依您的方式順利解決我的問題,謝謝您無私的分享

死狐狸 提到...

不用客氣…
有解決您的問題才是重要的

AllenLin 提到...

請問一下版大有保留 KB968912 x64版本 或是 KB968195 是要x86 版本,需要重建kms server,謝謝

死狐狸 提到...

@AllenLin
我自己是沒有留,理論上,微軟的 Microsoft Update Catalog 都會存放,你可以試試

AllenLin 提到...

謝謝幫忙,因為我有蒐尋過了沒找到所以才會留言看看,再次感謝

死狐狸 提到...

不用客氣,有幫到你就好