Share via


Windows 啟用 - 重複的用戶端電腦識別碼

我們通常建議使用 Azure 金鑰管理服務 (KMS) 伺服器來啟用 Azure Windows 虛擬機 (VM) ,即使已啟用 Azure Hybrid Benefit 也一般。 不過,在特定情況下,由於網路限制可能會導致 VM 無法與 Azure KMS 伺服器通訊,因此您可以使用自我裝載的 KMS 伺服器進行啟用。 本文討論當您針對 Windows 啟用使用自我裝載 KMS 伺服器時,會發生重複的用戶端電腦識別碼問題,並提供解決方案。

注意事項

本文僅適用於使用自我裝載 KMS 伺服器進行啟用時。 當您使用 Azure KMS 進行啟用時,它並不適用。

徵狀

當您使用自我裝載 KMS 伺服器進行啟用,並嘗試啟用多個 Windows Server VM 時,啟用會在評估期間後失敗,而且自我裝載的 KMS 伺服器會在 重複的用戶端電腦識別碼報告中報告下列錯誤:

重複的用戶端計算機標識碼報表可協助識別環境中執行映像的機器,這些映像在部署之前未使用 Sysprep 工具正確地一般化。
備註:
- KMS 會將具有相同 CMID 的多個大量啟用用戶端計算為單一用戶端。 如果這會導致 KMS 用戶端計數低於最低閾值,則 KMS 啟用會在您的環境中失敗。

原因

  • 在原始來源映像的 Sysprep 程式期間,會清除用戶端電腦標識碼 (CMID) 。 不過,如果 Sysprep 進程是在參數 SkipRearm 設定為 1 而非預設值 0的情況下觸發,則不會清除 CMID。 在此情況下,從此映像建立的所有 VM 都會有相同的 CMID。

  • 當您從 Azure Marketplace 建立 VM 時,Azure Marketplace Windows Server 的映像已一般化,並將 參數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,請將原始 VM 一般化/sysprep,並將 參數 SkipRearm 設定為 0 ,以確保從映像中清除 CMID。

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

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

    2. 重新啟動 VM。

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

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

與我們連絡,以取得說明

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