如何解決 Amazon EC2 Windows 執行個體上的 Windows 啟用失敗訊息?

2 分的閱讀內容
0

我想解決Amazon Elastic Compute Cloud (Amazon EC2) Windows 執行個體上的 Windows 啟用失敗訊息。

簡短描述

Windows 執行個體使用 AWS 上的 Microsoft Key Management Service (Microsoft KMS) 進行啟用。如果您的執行個體無法連線到 Microsoft KMS 伺服器,您可能會收到 Windows 啟用錯誤訊息。如需詳細資訊,請參閱 Microsoft 學習網站上的了解 KMS

解決方法

若要解決 Amazon EC2 執行個體上的 Windows 啟用失敗,請完成下列其中一項操作:

使用 AWS Systems Manager Automation 文件來啟用 Windows

AWSSupport-ActivateWindowsWithAmazonLicense 自動化檔案會使用 Amazon 提供的授權來啟用 Amazon EC2 Windows 執行個體。自動化會檢查執行個體的 Windows 目前狀態,然後在其狀態為非啟用時啟動 Windows。

注意: 您無法使用 AWSSupport-ActivateWindowsWithAmazonLicense 自動化文件來啟用 Bring Your Own License (BYOL) Windows 執行個體。若要使用您自己的授權,請參閱 AWS 上的 Microsoft 授權

若要使用 AWS Systems Manager Automation 文件來啟用 Windows,請完成下列步驟:

  1. 開啟 AWS Systems Manager 主控台。請務必選取與需要啟用的 Amazon EC2 Windows 執行個體相同的 AWS 區域。
  2. 從導覽窗格中選擇自動化,然後選擇執行自動化
  3. 在搜尋欄位中,輸入 ActivateWindowsWithAmazonLicense
  4. 選取 AWSSupport-ActivateWindowsWithAmazonLicense 自動化文件,然後選擇下一步
  5. 對於執行自動化文件,選擇簡易執行
  6. 對於輸入參數,開啟顯示互動式執行個體選擇器
  7. 選擇您的 Amazon EC2 執行個體,然後繼續執行步驟 9。如果您在清單中看不到您的執行個體,請繼續執行步驟 8。
  8. 為 Amazon EC2 執行個體設定 AWS System Manager
    -或-
    如果您不想設定 AWS Systems Manager,或執行個體在輸入參數中無法使用,請關閉顯示互動式執行個體選擇器
    對於 InstanceID,輸入 Amazon EC2 執行個體的 ID。
    對於 AllowOffline,選擇 True
    **注意:**如果將 AllowOffline 設定為 True,則 Amazon EC2 將停止,然後重新啟動。Amazon EC2 重新啟動後,執行個體儲存體磁碟區中的資料將被刪除。此外,如果您不使用 Elastic IP 地址,則公用 IP 地址會變更。
  9. 選擇執行

若要監控 AWS System Manager 的進度,請完成下列步驟:

  1. 開啟 AWS Systems Manager 主控台
  2. 在導覽窗格中,選擇自動化
  3. 選擇執行中的自動化,然後選擇已執行步驟
  4. 若要檢視自動化的輸出,請選擇輸出

手動啟用 Windows

根據執行個體使用的 Windows Server 版本和已安裝的 Amazon EC2 組態工具,完成下列操作:

Windows Server 2016 或 2019

  1. 確認已安裝最新版本的 EC2Launch v1

  2. 以系統管理員身分開啟 PowerShell。

  3. 匯入 EC2Launch 模組:

    Import-Module "C:\ProgramData\Amazon\EC2-Windows\Launch\Module\Ec2Launch.psd1"
  4. 新增路由:

    Add-Routes
  5. 設定啟用設定:

    Set-ActivationSettings
  6. 啟用視窗:

    slmgr /ato

Windows Server 2022 或安裝了 EC2Launch v2 的執行個體

  1. 確認已安裝最新版本的 EC2Launch v2
    **注意:**EC2Launch v2 預設會安裝在使用 Windows Server 2022 的執行個體上。

  2. 以系統管理員身分開啟 PowerShell。

  3. 重新啟動 EC2Launch v2:

    Net Restart "Amazon EC2Launch"

    **注意:**EC2Launch v2 重新啟動時,它會自動重設作業系統層級路由。

  4. 如果 Windows 未啟用,請檢查從執行個體到 Microsoft KMS 伺服器的網路通訊。

  5. 從 Amazon EC2 執行個體執行 telnet 至 Microsoft KMS 伺服器,然後開啟 PowerShell。

  6. 執行下列命令:

    Test-netconnection 169.254.169.250 -Port 1688  
    Test-netconnection 169.254.169.251 -Port 1688
  7. 確認連線狀態輸出為 TcpTestSuccessed=True。如果連線狀態輸出為 ** False**,請確認下列註冊金鑰是否具有正確的 Microsoft KMS 值:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows  
    NT\CurrentVersion\SoftwareProtectionPlatform  
    KeyManagementServiceName - 169.254.169.250  
    KeyManagementServicePort - 1688

    **注意:**您也可以輸入 169.254.169.251 作為 KeyManagementServiceName 值。

  8. 重複步驟 6。如果連線狀態輸出為 False,請檢查 Amazon EC2 執行個體上的 Amazon Time Sync Service

疑難排解「無法啟用 Windows」錯誤

如果您從 Amazon Elastic Block Store (Amazon EBS) 快照啟動 Windows 執行個體,則可能會收到錯誤「Windows 嘗試啟用時發生問題。錯誤代碼 0xC004F074」。若要對此錯誤進行疑難排解,請參閱「無法啟用 Windows」

**注意:**僅由 Linux 執行個體支援 Amazon EBS 快照。

相關資訊

EC2Config 設定檔

在 EC2 Windows 執行個體上升級 PV 驅動程式

如何對 EC2 Windows 執行個體的時間問題進行疑難排解?