

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 設定 Windows Server 啟用
<a name="evs-activate-windows-server"></a>

Amazon EVS 為具有 Windows Server 權限VMs 提供 Windows Server 啟用。您必須在用於 Amazon EVS 環境的 VPC 內建立 EVS Windows Server 啟用 VPC 端點。然後，每個具備權限的 VM 必須設定為連線至此啟用端點。只有在您有作用中的 Amazon EVS 環境時，才能建立 VPC 端點。

1. 識別部署 Amazon EVS 環境的 VPC。

1. 在相同的 VPC 中，使用下列服務名稱建立 VPC 端點：

    `com.amazonaws.{{region}}.evs-windows-server-activation` 

   例如，使用下列組態建立 VPC 端點：
   +  **類型**： AWS 服務
   +  **服務名稱**：搜尋並選取 `com.amazonaws.{{region}}.evs-windows-server-activation` 
   +  **VPC**：選取 Amazon EVS 環境所在的 VPC
   +  **子網路**：選取 Windows VMs建立傳出連線的子網路 （子網路）
   +  **安全群組**：選取或建立允許`1688`來自 Windows 執行個體安全群組或 CIDR 的傳入 TCP 連接埠

1. 記下您建立之 VPC 端點的私有 DNS 名稱。

1. 連線至 Windows Server VM 並開啟 **PowerShell**。

1. 執行下列命令，將啟用伺服器設定為使用 VPC 端點：

   ```
   cscript C:\Windows\System32\slmgr.vbs /skms {{VPC_Endpoint_Private_DNS_Name}}:1688
   ```

   輸出會確認啟用伺服器已成功設定。

1. 執行下列命令來啟用 Windows Server：

   ```
   cscript C:\Windows\System32\slmgr.vbs /ato
   ```

   輸出應包含 `Product activated successfully.` 

1. 執行下列命令，確認啟用已成功完成：

   ```
   cscript C:\Windows\System32\slmgr.vbs /dli
   ```

   輸出應包含：
   +  `Volume activation expiration: 259200 minute(s) (180 day(s))` — 或靠近它
   +  `Registered KMS machine name: {{VPC_Endpoint_Private_DNS_Name}}:1688` 

## 疑難排解
<a name="_troubleshooting"></a>

### 啟用失敗，因為 VM 沒有 GVLK
<a name="_activation_fails_because_the_vm_does_not_have_a_gvlk"></a>

EVS 啟用端點需要 VMs 安裝一般磁碟區授權金鑰 (GVLK)，才能使用 KMS 型啟用。若要檢查是否已安裝 GVLK，請執行下列命令：

```
cscript C:\Windows\System32\slmgr.vbs /dlv | findstr /C:"Product Key Channel"
```

如果輸出未顯示 `Volume:GVLK`，請從 Microsoft 網站上的 [KMS 用戶端啟用](https://learn.microsoft.com/en-us/windows-server/get-started/kms-client-activation-keys?tabs=windows1110ltsc%2Cwindows81%2Cserver2025%2Cversion1803#windows-server-ltsc)金鑰尋找 Windows 版本和版本的對應產品金鑰 (GVLK)。請執行下列命令進行安裝：

```
cscript C:\Windows\System32\slmgr.vbs /ipk {{GVLK}}
```

安裝 GVLK 之後，請從步驟 6 的 `/ato`命令開始重試啟用步驟。

### 啟用命令傳回錯誤
<a name="_activation_command_returns_an_error"></a>

如果 `cscript C:\Windows\System32\slmgr.vbs /ato`傳回錯誤，請確認 VM 可以到達連接埠 1688 上的 VPC 端點：

```
Test-NetConnection -ComputerName {{VPC_Endpoint_Private_DNS_Name}} -Port 1688
```

輸出應該會顯示 `TcpTestSucceeded : True`。例如：

```
ComputerName     : <VPC_Endpoint_Private_DNS_Name>
RemoteAddress    : <VPC_Endpoint_IP_address>
RemotePort       : 1688
InterfaceAlias   : Ethernet 2
SourceAddress    : 10.0.110.93
TcpTestSucceeded : True
```

如果 `TcpTestSucceeded`是 `False`，請確認 VPC 端點安全群組允許來自 VM 安全群組或 CIDR 的傳入 TCP 連接埠 1688。