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:

  1. 在有問題的 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>
    
  2. 比較有問題的 VM 上的命令輸出,並確認 VM 是否有相同的 CMID。

解決方案

  • 針對從自定義映像建立的有問題的 VM,一般化/sysprep 原始 VM,並將 參數 SkipRearm 設定為 0 ,以確定已從映像清除 CMID。

  • 針對已部署的有問題的 VM,請遵循下列步驟:

    1. 從提升權限的命令提示字元執行 slmgr /rearm 命令。

    2. 重新啟動 VM。

    3. 重新啟動後 VM 上線之後,請執行下列命令以確認 CMID 已變更:

      cscript C:\Windows\System32\slmgr.vbs /dlv
      
    4. 再次觸發啟用。

與我們連絡,以取得說明

如果您有問題或需要相關協助,請建立支援要求,或詢問 Azure community 支援。 您也可以向 Azure 意見反應社群提交產品意見反應。