

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

# 在 Windows Server 上更新 CodeDeploy 代理程式
<a name="codedeploy-agent-operations-update-windows"></a>

您可以使用 啟用 CodeDeploy 代理程式的自動更新 AWS Systems Manager。使用 Systems Manager，您可以透過建立與 Systems Manager State Manager 的關聯來設定 Amazon EC2 或內部部署執行個體的更新排程。您也可以解除安裝目前版本並安裝較新的版本，以手動更新 CodeDeploy 代理程式。

**Topics**
+ [使用 設定自動 CodeDeploy 代理程式更新 AWS Systems Manager](#codedeploy-agent-operations-update-windows-ssm)
+ [手動更新 CodeDeploy 代理程式](#codedeploy-agent-operations-update-windows-manual)
+ [（已棄用） 使用 Windows Server Updater 更新 CodeDeploy 代理程式](#codedeploy-agent-operations-update-windows-updater)

## 使用 設定自動 CodeDeploy 代理程式更新 AWS Systems Manager
<a name="codedeploy-agent-operations-update-windows-ssm"></a>

若要設定 Systems Manager 並啟用 CodeDeploy 代理程式的自動更新，請遵循[使用 安裝 CodeDeploy 代理程式 AWS Systems Manager](https://docs.aws.amazon.com/codedeploy/latest/userguide/codedeploy-agent-operations-install-ssm.html)中的指示。

## 手動更新 CodeDeploy 代理程式
<a name="codedeploy-agent-operations-update-windows-manual"></a>

若要手動更新 CodeDeploy 代理程式，您可以從 CLI 或使用 Systems Manager 安裝最新版本。遵循[安裝 CodeDeploy 代理程式中的指示。](https://docs.aws.amazon.com/codedeploy/latest/userguide/codedeploy-agent-operations-install.html)建議您遵循解除安裝 CodeDeploy 代理程式中[的指示來解除安裝舊版 CodeDeploy 代理程式](https://docs.aws.amazon.com/codedeploy/latest/userguide/codedeploy-agent-operations-uninstall.html)。

## （已棄用） 使用 Windows Server Updater 更新 CodeDeploy 代理程式
<a name="codedeploy-agent-operations-update-windows-updater"></a>

**注意**  
適用於 Windows Server 的 CodeDeploy 代理程式更新程式已棄用，且不會更新至 1.0.1.1597 之後的任何版本。

若要啟用 CodeDeploy 代理程式的自動更新，請在新的或現有的執行個體上安裝適用於 Windows Server 的 CodeDeploy 代理程式更新程式。定期檢查的更新程式的新版本。當偵測到新版本時，更新程式會移除目前的代理程式版本 (若有安裝的話)，然後再安裝最新版本。

更新程式偵測到新版本時，如果部署已在進行，部署會繼續完成。如果部署嘗試在更新程序期間啟動，部署會失敗。

如果您想要強制更新 CodeDeploy 代理程式，請遵循 中的指示[安裝適用於 Windows Server 的 CodeDeploy 代理程式](codedeploy-agent-operations-install-windows.md)。

在 Windows Server 執行個體上，您可以透過執行 Windows PowerShell 命令、使用直接下載連結或執行 Amazon S3 複製命令來下載和安裝 CodeDeploy 代理程式更新程式。

**Topics**
+ [使用 Windows PowerShell](#codedeploy-agent-operations-update-windows-powershell)
+ [使用直接連結](#codedeploy-agent-operations-update-windows-direct-link)
+ [使用 Amazon S3 複製命令](#codedeploy-agent-operations-update-windows-s3-copy)

### 使用 Windows PowerShell
<a name="codedeploy-agent-operations-update-windows-powershell"></a>

登入執行個體，並且在 Windows PowerShell 執行以下命令，一次一個：

```
Set-ExecutionPolicy RemoteSigned
```

 如果您被提示變更執行政策，請選擇 **Y** 讓 Windows PowerShell 要求所有從網際網路下載的指令碼和組態檔，均須由信任的發佈者簽署。

```
Import-Module AWSPowerShell
```

```
New-Item -Path "c:\temp" -ItemType "directory" -Force
```

```
powershell.exe -Command Read-S3Object -BucketName bucket-name -Key latest/codedeploy-agent-updater.msi -File c:\temp\codedeploy-agent-updater.msi
```

```
c:\temp\codedeploy-agent-updater.msi /quiet /l c:\temp\host-agent-updater-log.txt
```

```
powershell.exe -Command Get-Service -Name codedeployagent
```

*bucket-name* 是 Amazon S3 儲存貯體的名稱，其中包含您所在區域的 CodeDeploy 資源套件檔案。例如，對於美國東部 （俄亥俄） 區域，將 *bucket-name* 取代為 `aws-codedeploy-us-east-2`。如需儲存貯體名稱的清單，請參閱 [依區域顯示的資源套件儲存貯體名稱](resource-kit.md#resource-kit-bucket-names)。

如果您需要對更新程序錯誤進行疑難排解，請輸入下列命令來開啟 CodeDeploy 代理程式更新程式日誌檔案：

```
notepad C:\ProgramData\Amazon\CodeDeployUpdater\log\codedeploy-agent.updater.log
```

### 使用直接連結
<a name="codedeploy-agent-operations-update-windows-direct-link"></a>

如果 Windows Server 執行個體上的瀏覽器安全設定提供必要的許可 ` http://s3.*.amazonaws.com ` （例如 )，您可以使用直接連結下載 CodeDeploy 代理程式更新程式。

連結為：

```
https://s3.region.amazonaws.com/aws-codedeploy-region/latest/codedeploy-agent-updater.msi
```

...其中 *region* 是您 AWS 更新應用程式的 區域。

例如：

```
https://s3.af-south-1.amazonaws.com/aws-codedeploy-af-south-1/latest/codedeploy-agent-updater.msi
```

### 使用 Amazon S3 複製命令
<a name="codedeploy-agent-operations-update-windows-s3-copy"></a>

如果執行個體上安裝 AWS CLI ，您可以使用 Amazon S3 [cp](https://docs.aws.amazon.com/cli/latest/reference/s3/cp.html) 命令下載 CodeDeploy 代理程式更新程式，然後手動執行安裝程式。如需詳細資訊，請參閱[在 Microsoft Windows AWS Command Line Interface 上安裝](https://docs.aws.amazon.com/cli/latest/userguide/awscli-install-windows.html) 。

Amazon S3 命令為：

```
aws s3 cp s3://aws-codedeploy-region/latest/codedeploy-agent-updater.msi codedeploy-agent-updater.msi --region region
```

...其中 *region* 是您 AWS 更新應用程式的 區域。

例如：

```
aws s3 cp s3://aws-codedeploy-af-south-1/latest/codedeploy-agent-updater.msi codedeploy-agent-updater.msi --region af-south-1
```