Windows 啟用 - 重複的用戶端電腦識別碼
適用於:✔️ Windows VM
我們通常建議使用 Azure 金鑰管理服務 (KMS) 伺服器來啟用 Azure Windows 虛擬機 (VM),即使已啟用 Azure Hybrid Benefit 也一般。 不過,在特定情況下,因為網路限制可能會防止 VM 與 Azure KMS 伺服器通訊,因此您可以使用自我裝載的 KMS 伺服器進行啟用。 本文討論當您針對 Windows 啟用使用自我裝載 KMS 伺服器時所發生的重複用戶端電腦識別碼問題,並提供解決方案。
注意
本文僅適用於您使用自我裝載 KMS 伺服器進行啟用時。 當您使用 Azure KMS 進行啟用時,不適用。
徵兆
當您使用自我裝載的 KMS 伺服器啟用並嘗試啟用多個 Windows Server VM 時,啟用會在評估期間之後失敗,而您的自我裝載 KMS 伺服器會在 重複的用戶端電腦識別符報告中回報下列錯誤:
重複 的用戶端電腦標識碼報告 可協助識別環境中執行映像的計算機,這些映射在部署之前使用 Sysprep 工具未正確一般化。
注意:
- 具有相同 CMID 的多個大量啟用用戶端會依 KMS 計算為單一用戶端。 如果這會導致 KMS 用戶端計數低於最低閾值,KMS 啟用將會在您的環境中失敗。
原因
在原始來源映像的 Sysprep 程式期間,會清除用戶端電腦識別碼 (CMID)。 不過,如果觸發 Sysprep 進程,並將 參數
SkipRearm
設定為1
,而不是 預設值0
,則不會清除 CMID。 在此情況下,從此映像建立的所有 VM 都會有相同的 CMID。當您從 Azure Marketplace 建立 VM 時,Windows Server 的 Azure Marketplace 映射已一般化,並將 參數
SkipRearm
設定為1
。 因此,從相同 Windows Server 映像建立的 VM 會有相同的 CMID。
確認重複的 CMID
根據來源映像和版本,檢查 VM 是否有相同的 CMID:
在有問題的 VM 上執行下列命令:
cscript C:\Windows\System32\slmgr.vbs /dlv
以下是命令輸出範例:
Most recent activation information: Key Management Service client information Client Machine ID (CMID): <client-machine-ID> Registered KMS machine name: <KMS-machine-name>
比較有問題的 VM 上的命令輸出,並確認 VM 是否有相同的 CMID。
解決方案
針對從自定義映像建立的有問題的 VM,一般化/sysprep 原始 VM,並將 參數
SkipRearm
設定為0
,以確定已從映像清除 CMID。針對已部署的有問題的 VM,請遵循下列步驟:
從提升權限的命令提示字元執行
slmgr /rearm
命令。重新啟動 VM。
重新啟動後 VM 上線之後,請執行下列命令以確認 CMID 已變更:
cscript C:\Windows\System32\slmgr.vbs /dlv
再次觸發啟用。
與我們連絡,以取得說明
如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。