

第 5 版 (V5) AWS Tools for PowerShell 已發行！

如需有關中斷變更和遷移應用程式的資訊，請參閱[遷移主題](https://docs.aws.amazon.com/powershell/v5/userguide/migrating-v5.html)。

 [https://docs.aws.amazon.com/powershell/v5/userguide/migrating-v5.html](https://docs.aws.amazon.com/powershell/v5/userguide/migrating-v5.html)

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

# 在 Windows PowerShell 上安裝 AWSPowerShell （舊版） PowerShell
<a name="ps-installing-awswindowspowershell"></a>

如需 AWS Tools for PowerShell 在 Windows 上安裝 的一般資訊，包括先決條件和其他選項，請參閱[父主題](pstools-getting-set-up-windows.md)。

如需預先安裝在 上的 Tools for PowerShell 的相關資訊 AWS CloudShell，請參閱 [在 CloudShell 上安裝](pstools-getting-set-up-cloudshell.md)。

**注意**  
AWSPowerShell 不是安裝 的建議方法 AWS Tools for PowerShell。如需建議的方法，請[安裝 `AWS.Tools`（建議）](ps-installing-awstools.md)改為參閱 。

您可以透過下列兩種方式 AWS Tools for Windows PowerShell 之一安裝 ：
+ 從 [AWSPowerShell.zip](https://sdk-for-net.amazonwebservices.com/ps/v5/latest/AWSPowerShell.zip) 下載模組，然後解壓縮至其中一個模組目錄。您可以顯示 `PSModulePath` 環境變數的值來探索自己的模組目錄。
**警告**  
下載 ZIP 檔案之後，在擷取內容之前，您可能需要將其解鎖。這通常透過開啟 檔案的屬性、檢視**一般**索引標籤，以及在存在時選取**解除封鎖**核取方塊來完成。  
如果需要解除封鎖 ZIP 檔案，但您未這麼做，您可能會收到類似下列的錯誤：「Import-Module ：無法載入檔案或組件」。
+ 使用 `Install-Module` Cmdlet 從 PowerShell Gallery 安裝，如下列程序中所描述。

**使用 Install-Module cmdlet 從 PowerShell Gallery 安裝 AWSPowerShell**

如果您正在執行 PowerShell AWSPowerShell 5.0 或更新版本，或已在 PowerShell 3 或更新版本上安裝 [PowerShellGet](https://www.powershellgallery.com/packages/PowerShellGet)，您可以從 PowerShell Gallery 安裝 PowerShell。您可以執行以下命令，從 Microsoft 的 [PowerShell Gallery](https://www.powershellgallery.com/packages/AWSPowerShell) 安裝並更新 SWSPowerShell。

```
 PS > Install-Module -Name AWSPowerShell
```

若要將 AWSPowerShell 模組自動載入 PowerShell 工作階段，請將先前的 `import-module` Cmdlet 新增到您的 PowerShell 描述檔。如需編輯您 PowerShell 描述檔的詳細資訊，請參閱 PowerShell 文件中的 [About Profiles](https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_profiles?view=powershell-6)。

## 啟用指令碼執行
<a name="enable-script-execution-windows-ps"></a>

若要載入 AWS Tools for PowerShell 模組，您必須啟用 PowerShell 指令碼執行。欲啟用指令碼執行，請執行 `Set-ExecutionPolicy` cmdlet 來設定 `RemoteSigned` 政策。如需詳細資訊，請參閱 Microsoft Technet 網站上的 [About Execution Policies](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies)。

**注意**  
此需求僅適用於執行 Windows 的電腦。`ExecutionPolicy` 安全限制不會出現在其他作業系統上。

 **啟用指令碼執行** 

1. 需要管理員權限才能設定執行政策。若您並非以具備管理員權限的使用者登入，請以管理員身分開啟 PowerShell 工作階段。選擇 **Start (開始)**，然後選擇 **All Programs (所有程式)**。選擇 **Accessories (附屬應用程式)**，然後選擇 **Windows PowerShell**。以滑鼠右鍵按一下 **Windows PowerShell**，然後在內容選單上，選擇 **Run as administrator (以系統管理員身分執行)**。

1. 在命令提示中，輸入以下內容。

   ```
   PS > Set-ExecutionPolicy RemoteSigned 
   ```

**注意**  
在 64 位元系統上，您必須為 32 位元版本的 PowerShell (**Windows PowerShell (x86)**) 個別執行此作業。

若您沒有正確設定執行政策，PowerShell 會在您嘗試執行指令碼 (例如您的描述檔) 時顯示以下錯誤。

```
File C:\Users\username\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 cannot be loaded because the execution
 of scripts is disabled on this system. Please see "get-help about_signing" for more details.
At line:1 char:2
+ . <<<<  'C:\Users\username\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'
    + CategoryInfo          : NotSpecified: (:) [], PSSecurityException
    + FullyQualifiedErrorId : RuntimeException
```

Tools for Windows PowerShell 安裝程式會自動更新 [PSModulePath](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_psmodulepath)，納入內含 `AWSPowerShell` 模組的目錄位置。

由於 `PSModulePath`包含 AWS 模組目錄的位置，因此 `Get-Module -ListAvailable` cmdlet 會顯示模組。

```
PS > Get-Module -ListAvailable

ModuleType Name                      ExportedCommands
---------- ----                      ----------------
Manifest   AppLocker                 {}
Manifest   BitsTransfer              {}
Manifest   PSDiagnostics             {}
Manifest   TroubleshootingPack       {}
Manifest   AWSPowerShell             {Update-EBApplicationVersion, Set-DPStatus, Remove-IAMGroupPol...
```

## 版本控制
<a name="pstools-versioning-windows-ps"></a>

AWS AWS Tools for PowerShell 會定期發行 的新版本，以支援新的 AWS 服務和功能。若要確認您已安裝的工具版本，請執行 [Get-AWSPowerShellVersion](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-AWSPowerShellVersion.html) Cmdlet。

例如：

```
PS > Get-AWSPowerShellVersion

AWS Tools for PowerShell
Version 5.0.3
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

Amazon Web Services SDK for .NET
Core Runtime Version 4.0.0.13
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.

Release notes: https://github.com/aws/aws-tools-for-powershell/blob/main/changelogs/CHANGELOG.ALL.md

This software includes third party software subject to the following copyrights:
- Logging from log4net, Apache License
[http://logging.apache.org/log4net/license.html]
```

您也可以將 `-ListServiceVersionInfo` 參數新增至 [Get-AWSPowerShellVersion](https://docs.aws.amazon.com/powershell/v5/reference/items/Get-AWSPowerShellVersion.html) 命令，以查看目前版本工具中支援的 AWS 服務清單。若您使用模組化的 `AWS.Tools.*` 選項，則只會顯示您目前已匯入的模組。

例如：

```
PS > Get-AWSPowerShellVersion -ListServiceVersionInfo
...

Service                            Noun Prefix Module Name                       SDK
                                                                                 Assembly
                                                                                 Version
-------                            ----------- -----------                       -----------
AWS IAM Access Analyzer            IAMAA       AWS.Tools.AccessAnalyzer          3.7.400.33
AWS Account                        ACCT        AWS.Tools.Account                 3.7.400.33
AWS Certificate Manager Private... PCA         AWS.Tools.ACMPCA                  3.7.400.34
AWS Amplify                        AMP         AWS.Tools.Amplify                 3.7.401.28
Amplify Backend                    AMPB        AWS.Tools.AmplifyBackend          3.7.400.33
...
```

若要確認您執行的 PowerShell 版本，請輸入 `$PSVersionTable` 來檢視 \$1PSVersionTable [自動變數](https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_automatic_variables?view=powershell-6)的內容。

例如：

```
PS > $PSVersionTable

Name                           Value
----                           -----
PSVersion                      6.2.2
PSEdition                      Core
GitCommitId                    6.2.2
OS                             Darwin 18.7.0 Darwin Kernel Version 18.7.0: Tue Aug 20 16:57:14 PDT 2019; root:xnu-4903.271.2~2/RELEASE_X86_64
Platform                       Unix
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0
```

## 在 Windows AWS Tools for PowerShell 上更新
<a name="pstools-updating-windows-ps"></a>

定期 AWS Tools for PowerShell 發行更新版本的 時，您應該更新在本機執行的版本。

### 更新 Tools for Windows PowerShell
<a name="update-the-tools-for-windows-powershell"></a>

執行 `Get-AWSPowerShellVersion` Cmdlet 來確認您正在執行的版本，並將此版本與 [PowerShell Gallery](https://www.powershellgallery.com/packages/AWSPowerShell) 網站上可用的 Tools for Windows PowerShell 版本進行比較。我們建議您每兩到三週檢查一次。只有在您更新到具有該支援的版本之後，才能支援新的命令 AWS 和服務。
+ 若您使用 `Install-Module` Cmdlet 進行安裝，請執行下列命令。

  ```
  PS > Uninstall-Module -Name AWSPowerShell -AllVersions
  PS > Install-Module -Name AWSPowerShell
  ```
+ 若您使用下載的 ZIP 檔案安裝：

  1. 從 [Tools for PowerShell](https://aws.amazon.com/powershell/) 網站下載最新版本。將所下載檔案名稱中的套件版本號碼，與您在執行 `Get-AWSPowerShellVersion` Cmdlet 時取得的版本號碼進行比較。

  1. 若下載版本的數字比您安裝的版本更高，請關閉所有 Tools for Windows PowerShell 主控台。

  1. 安裝較新版本 Tools for Windows PowerShell。

安裝完成後，請執行 `Import-Module AWSPowerShell` 來將更新後的 Cmdlet 載入您的 PowerShell 工作階段。或者，從**開始**功能表執行自訂 AWS Tools for PowerShell 主控台。