從Windows Vista開始,Microsoft採用新的密鑰管理方式,原來Windows XP、Windows Server 2003時的VOL密鑰將再也不採用。若是爲企業部署Windows操做系統、使用何種激活方式,是每一個網管員須要瞭解的問題。本文將就這一問題作出解答。服務器
在Windows XP與Windows Server 2003的時代,Microsoft的許可密鑰有兩種:一種是須要激活(能夠經過網絡、電話)的密鑰,另外一種是針對「大客戶」的VOL密鑰。對於同一種系統,例如Windows XP Professional,因爲使用的密鑰類型不一樣、激活的方式不一樣,因此,每一種產品都有不一樣的安裝介質(雖然操做系統的用途、功能是徹底同樣的),二者不能混用。例如,若是你是購買的VOL密鑰,則須要用VL版的安裝光盤(或光盤鏡像),不能用「零售版(該序列號一般須要激活)」的安裝介質。這樣,就形成了許多「大客戶版」在網上的流行。網絡
隨着 Windows Vista 的發佈,Microsoft改進了密鑰管理方法。從Vista開始,全部的Windows操做系統(Windows Vista、Windows Server 200八、Windows 七、Windows Server 2008 R2)必需要激活才能使用。Microsoft針對批量許可證客戶推出了兩種新的密鑰類型:「密鑰管理服務 (KMS)」以及 「屢次激活密鑰 (MAK)」。ide
【說明】:(1)KMS是Key Management Services的簡稱,這種方式採用「客戶/服務器方式」,須要在企業內配置KMS管理服務器,爲企業中的其餘操做系統提供批量激活的服務。KMS的密鑰是一對,其中用於KMS服務器端的,稱KMS KEY,用於客戶端的,則稱爲VOL KEY。VOL KEY是Microsoft公開的,不須要購買。在安裝Windows 七、Windows Server 2008 R2時,若是不輸入序列號,則會採用這些VOL KEY進行安裝。操作系統
在採用KMS機制時,有一個最低限度的計算機數量(客戶端25臺、服務器5臺)。而且,當計算機被激活以後,每180天將要從新鏈接KMS服務器進行激活。3d
(2)MAK,是Multiple Activation Key的簡稱,這種開放式許可KEY容許屢次激活。該激活是永久性的,在激活以後,只要操做系統不從新安裝,激活將一直有效。server
從Vista開始,對於同一種產品,例如Windows 7,其安裝程序,不在區分是用於普通用戶的「零售版」仍是用於批量用戶的「VOL」,都是相同的。blog
從Vista以後,Microsoft操做系統的密鑰以產品分組進行組織。目前,共有 4 個產品分組,包括了全部 Windows 客戶端及 Windows Server 操做系統。 其中一個分組針對客戶端版本,其餘三個分組涉及服務器版本。ip
截止到目前,Windows有兩套產品分組:Windows 7時代的產品分組與Windows Vista時代的產品分組。當前Windows 7與Windows Server 2008 R2操做系統的分組以下:內存
Windows 客戶端分組:Windows 7 Professional、Windows 7 Enterprise;部署
服務器分組A:Windows Web Server 2008 R二、Windows Server 2008 R2 HPC Edition、Windows HPC Server 2008 R2;
服務器分組B:Windows Server 2008 R2 Standard、Windows Server 2008 R2 Enterprise;
服務器分組C:Windows Server 2008 R2 Datacenter、Windows Server 2008 R2 Itanium-based System。
該分組狀況如圖1所示。
圖1 Windows 七、Server 2008 R2分組狀況
Windows Vista 與 Windows Server 2008 的產品分組很是類似,如圖2所示。
圖2 Windows Vista、Server 2008分組狀況
在上面的分組中,是有「級別」的,Windows Server 2008 R2 Datacenter 高於 Windows Web Server 2008 R2,以及最新發布或生成的產品,例如Windows 7 大於 Windows Vista,用高級別的密鑰組成的KMS服務器能夠激活低級別的系統。分組級別如圖3所示。
圖3 Windows操做系統分組級別
KMS的密鑰類型旨在激活指定主機系統的服務,而後即可以在計算機上安裝各類Windows版本激活。 所以,咱們說 KMS 密鑰在本質上是按等級劃分的。
(1)KMS 密鑰可發佈至特定的產品分組,並與它們相互關聯。例如,對於服務器分組B,Windows Server 2008 R2的標準版與企業版,是相同的產品分組。
(2)每種 KMS 密鑰能夠激活產品組內以及該層次結構中級別更低的產品組中的產品。例如,對於Windows 7時代的服務器分組B,除了能夠激活同一組內的Windows Server 2008 R2的標準版與企業版,還能夠激活服務器分組C中的Windows Web Server 2008 R二、Windows HPC Server 2008 R2,還能夠激活客戶端分組中的Windows 7專業版與企業版。
(3)每種 KMS 密鑰能夠激活產品組內以及該層次結構中級別更低的產品組中的產品。例如,對於Windows 7時代的服務器分組B,除了激活Windows 7時代的服務器分組C、Windows 7客戶端外,還能夠激活Windows Vista時代的服務器分組B、Windows Vista時代的服務器分組C及Windows Vista商業版與企業版。
在採用KMS密鑰的時候,須要網絡中有一臺計算機(安裝Windows Server操做系統並採用KMS密鑰進行激活),該計算機將爲網絡中的其餘Windows Vista或(和)Windows 七、Windows Server 200八、Windows Server 2008 R2提供激活的服務。可是,並非全部的企業都須要(能)採用KMS激活機制。因此,Microsoft同時提供MAK密鑰。
MAK 密鑰與零售密鑰行爲相相似,不一樣的是它們擁有更多的激活方法。激活數量視客戶購買的許可協議而定。購買的許可證數量與每一個密鑰提供的激活數量不會 1:1 配對。 MAK密鑰的分組也是按照「服務器C」、「服務器B」、「服務器A」、「客戶端」的方式進行分組,分組的內容也與KMS的KEY分組相同,可是,與 KMS 不一樣,MAK 密鑰用於激活個別系統而不是服務。採用 MAK 後,激活將會與單一產品組直接相關,而且僅可激活特定產品組內的Windows版本。所以,咱們說 MAK 密鑰本質上是橫向的。
採用 MAK 後,一樣重要的是瞭解如何實現不一樣代 Windows 產品共同協做。 如上所述,有兩套產品分組,一套是針對當前這代 Windows 產品(Windows 7 和 Windows Server 2008 R2),另外一套是針對上一代產品(Windows Vista 與 Windows Server 2008)。
(1)MAK 密鑰可發佈至特定的產品分組,並與它們相互關聯。
(2)每種 MAK 密鑰僅可激活該產品組內的產品,不能激活不在同一產品組內的產品(例如,服務器B分組中的Windows Server 2008 R2企業版的密鑰,只能激活Windows Server 2008 R2的企業版與標準版,不能激活Windows Server 2008 R2數據中心版、Web版,也不能激活Windows 7)。
(3)每種 MAK 密鑰僅可激活這一代的產品(例如,Windows 7時代的,服務器分組B的密鑰—Windows Server 2008 R2,不能激活Windows Vista時代的服務器分組B內的產品Windows Server 2008標準版或企業版)。
【說明】從Vista開始,除了有KMS、MAK以外,還分:
RTL,這種零售KEY容許多個激活。
AAA,這種零售KEY是學術聯盟項目,並容許一個激活。這些KEY分批發行。
AAL 這是實驗室使用的KEY,用於學術聯盟計劃,容許多個激活。
今天去爲一個單位,配置網絡。該單位前段時間買了兩臺新的服務器,同時買了Windows Server 2008 R2,該Windows Server 2008 R2有兩個序列號:一個爲能夠激活45次的MAK密鑰,另外一個爲KMS密鑰。
因爲該單位購買的新服務器,配置較高(雙CPU、16GB內存、8TB存儲),故採用了虛擬化技術,提供Windows Server 2008 R2的虛擬機。因爲虛擬機數量較多,準備採用KMS激活服務器的方式。
首先,我在網絡中的一臺Windows Server 2008 R2的物理計算機上,安裝KMS的KEY並激活,步驟以下:
slmgr.vbs –ipk AAAAA-BBBBB-CCCCC-DDDDD-EEEEE
slmgr.vbs -ato
激活KMS服務器。其中AAAAA-BBBBB-CCCCC-DDDDD-EEEEE是該單位購買的KMS激活密鑰。
【說明】通常狀況下,每一個kms密鑰直接激活6臺服務器,而且這6臺均可以做爲kms服務器,這6臺機器若是重裝,每臺共能夠激活10次。
而後,分別在Hyper-V Server與VMware ESX Server中,建立虛擬機並安裝Windows Server 2008 R2操做系統,安裝完成後,用以下的命令,設置KMS服務器的地址並激活。
slmgr.vbs -skms kms-server.ip
slmgr.vbs –ato
其中kms-server.ip是KMS服務器的IP地址。
因爲採用KMS服務器,激活Windows Server 2008(或Windows Vista、Windows 7等操做系統),有激活數量的限制,因此,在前幾臺,會出現「計數不足」的提示,如圖1所示:
圖1 計數不足
你能夠安裝多臺Windows Server 2008 R2(對於服務器版原本說,須要5臺),並使用KMS激活,如圖2所示。
圖2 採用KMS激活
在KMS服務器上,可使用slmgr -dli或slmgr –dlv,查看已經激活的數量,如圖3所示。
圖3 計數
從實驗中我還發現一個問題,安裝在VMware ESX Server虛擬機中的Windows Server 2008 R2,會在「許可證狀態爲已經受權的請求數」中計數,而安裝在Hyper-V Server虛擬機中的Windows Server 2008 R2,不會在此計數,但會記錄在「當前計數」以及「接收到的總請求數」中計數。
若是出現錯誤:0xC004C003的錯誤(如圖4所示),表示你當前的Windows Server 2008 R2,安裝序列號不是KMS客戶端有效的KEY,你須要將工做站所用的KEY,替換爲Windows所指定的KMS客戶端有效的KEY。
對於Windows Server 2008 R2企業版,有效的KEY是489J6-VHDMP-X63PK-3K798-CPX3Y,你能夠用:
slmgr.vbs -ipk 489J6-VHDMP-X63PK-3K798-CPX3Y
進行更換,更換以後就能夠激活了。
若是在客戶端激活時,出現錯誤代碼0xC004F038,緣由以下:
KMS服務正式開始工做,須要至少5個Windows 2008/R2 或者25個Windows Vista/7的物理機或虛擬機,在沒達到數量以前,這些OS都處於未激活狀態(固然,有30天的寬限期)
若是要減輕激活的負擔,能夠編寫以下的批處理文件:
cd %systemroot%\system32\
cscript.exe slmgr.vbs -ipk 489J6-VHDMP-X63PK-3K798-CPX3Y
cscript.exe slmgr.vbs -skms kms-server-ip
cscript.exe slmgr.vbs –ato
5 Microsoft的有效的KMS KEY
若是你安裝的操做系統,沒有選擇VOL KEY進行安裝,此時將不能採用KMS服務器進行激活,你可使用將你的序列號,改成VOL KEY,才能進行激活。如下就是來自微軟的Windows 7 KMS客戶端激活密鑰:
Windows 7 Professional - FJ82H-XT6CR-J8D7P-XQJJ2-GPDD4
Windows 7 Professional N - MRPKT-YTG23-K7D7T-X2JMM-QY7MG
Windows 7 Enterprise - 33PXH-7Y6KF-2VJC9-XBBR8-HVTHH
Windows 7 Enterprise N - YDRBP-3D83W-TY26F-D46B2-XCKRJ
Windows 7 Enterprise E - C29WB-22CC8-VJ326-GHFJW-H9DH4
Windows Server 2008 R2 HPC Edition - FKJQ8-TMCVP-FRMR7-4WR42-3JCD7
Windows Server 2008 R2 Datacenter - 74YFP-3QFB3-KQT8W-PMXWJ-7M648
Windows Server 2008 R2 Enterprise - 489J6-VHDMP-X63PK-3K798-CPX3Y
Windows Server 2008 R2 for Itanium-Based Systems - GT63C-RJFQ3-4GMB6-BRFB9-CB83V
Windows Server 2008 R2 Standard - YC6KT-GKW9T-YTKYR-T4X34-R7VHC
Windows Web Server 2008 R2 - 6TPJF-RBVHG-WBW2R-86QPH-6RTM4
Windows Vista Business - YFKBB-PQJJV-G996G-VWGXY-2V3X8
Windows Vista Business N - HMBQG-8H2RH-C77VX-27R82-VMQBT
Windows Vista Enterprise - VKK3X-68KWM-X2YGT-QR4M6-4BWMV
Windows Vista Enterprise N - VTC42-BM838-43QHV-84HX6-XJXKV
Windows Server 2008 Datacenter - 7M67G-PC374-GR742-YH8V4-TCBY3
Windows Server 2008 Datacenter without Hyper-V - 22XQ2-VRXRG-P8D42-K34TD-G3QQC
Windows Server 2008 for Itanium-Based Systems - 4DWFP-JF3DJ-B7DTH-78FJB-PDRHK
Windows Server 2008 Enterprise - YQGMW-MPWTJ-34KDK-48M3W-X4Q6V
Windows Server 2008 Enterprise without Hyper-V - 39BXF-X8Q23-P2WWT-38T2F-G3FPG
Windows Server 2008 Standard - TM24T-X9RMF-VWXK6-X8JC9-BFGM2
Windows Server 2008 Standard without Hyper-V - W7VD6-7JFBR-RX26B-YKQ3Y-6FFFJ
Windows Web Server 2008 - WYR28-R7TFJ-3X2YQ-YCY4H-M249D