第 5 版 (V5) AWS Tools for PowerShell 已發行!
如需有關中斷變更和遷移應用程式的資訊,請參閱遷移主題。
本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
在 Linux 或 macOS 上安裝 AWSPowerShell.NetCore
如需 AWS Tools for PowerShell 在 Linux 或 macOS 上安裝 的一般資訊,包括先決條件和其他選項,請參閱父主題。
如需預先安裝在 上的 Tools for PowerShell 的相關資訊 AWS CloudShell,請參閱 在 CloudShell 上安裝。
注意
AWSPowerShell.NetCore 不是安裝 的建議方法 AWS Tools for PowerShell。如需建議的方法,請安裝 AWS.Tools(建議)改為參閱 。
若要升級到 AWSPowerShell.NetCore 的較新版本,請遵循 在 Linux 或 macOS AWS Tools for PowerShell 上更新 中的說明。請先解除安裝舊版 AWSPowerShell.NetCore。
您可以透過下列兩種方式安裝 AWSPowerShell.NetCore:
-
從
AWSPowerShell.NetCore.zip
下載模組,然後解壓縮至其中一個模組目錄。您可以列印$Env:PSModulePath
變數的值來探索您的模組目錄。 -
使用
Install-Module
Cmdlet 從 PowerShell Gallery 安裝,如下列程序中所描述。
使用 Install-Module cmdlet 在 Linux 或 macOS 上安裝 AWSPowerShell.NetCore
執行以下命令來啟動 PowerShell Core 工作階段。
$
pwsh
注意
建議「請勿」執行 sudo pwsh
來以提升的管理員權限啟動 PowerShell。這是因為可能會有潛在的安全風險,且不符合最低權限原則。
若要從 PowerShell Gallery 安裝 AWSPowerShell.NetCore 單一模組套件,請執行以下命令。
PS >
Install-Module -Name AWSPowerShell.NetCore
Untrusted repository You are installing the modules from an untrusted repository. If you trust this repository, change its InstallationPolicy value by running the Set-PSRepository cmdlet. Are you sure you want to install the modules from 'PSGallery'? [Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "N"):
y
如果您收到儲存庫「不受信任」的通知,系統會詢問您是否仍要安裝 。輸入 y
來允許 PowerShell 安裝模組。若要在不信任儲存庫的情況下避免出現提示,您可以執行以下命令。
PS >
Install-Module -Name AWSPowerShell.NetCore -Force
您不需要將此命令做為根目錄執行,除非您想要 AWS Tools for PowerShell 為電腦的所有使用者安裝 。若要執行此作業,請在您以 sudo pwsh
啟動的 PowerShell 工作階段中執行以下命令。
PS >
Install-Module -Scope AllUsers -Name AWSPowerShell.NetCore -Force
指令碼執行
Set-ExecutionPolicy
命令不適用於非 Windows 系統。您可以執行 Get-ExecutionPolicy
,這會顯示在非 Windows 系統上執行的 PowerShell Core 的預設執行政策設定是 Unrestricted
。如需詳細資訊,請參閱 Microsoft Technet 網站上的 About Execution Policies
由於 PSModulePath
包含 AWS 模組目錄的位置,因此 Get-Module -ListAvailable
cmdlet 會顯示您安裝的模組。
AWSPowerShell.NetCore
PS >
Get-Module -ListAvailable
Directory: /Users/
username
/.local/share/powershell/Modules ModuleType Version Name ExportedCommands ---------- ------- ---- ---------------- Binary 3.3.563.1 AWSPowerShell.NetCore
設定 PowerShell 主控台以使用 AWS Tools for PowerShell Core (僅適用於 AWSPowerShell.NetCore)
PowerShell Core 通常會在您執行模組中的 Cmdlet 時自動載入模組。但這不適用於 AWSPowerShell.NetCore,因為其大小較大。若要開始執行 AWSPowerShell.NetCore Cmdlet,您必須先執行 Import-Module AWSPowerShell.NetCore
命令。AWS.Tools
模組中的 Cmdlet 不需要此操作。
初始化您的 PowerShell 工作階段
當您在安裝 之後,在 Linux 型或 macOS 型系統上啟動 PowerShell 時 AWS Tools for PowerShell,您必須執行 Initialize-AWSDefaultConfiguration,以指定要使用的 AWS 存取金鑰。如需 Initialize-AWSDefaultConfiguration
的相關資訊,請參閱 使用 AWS 登入資料。
注意
在舊版 (3.3.96.0 之前) 中 AWS Tools for PowerShell,此 cmdlet 名為 Initialize-AWSDefaults
。
版本控制
AWS AWS Tools for PowerShell 會定期發行 的新版本,以支援新的 AWS 服務和功能。若要判斷 AWS Tools for PowerShell 您已安裝的 版本,請執行 Get-AWSPowerShellVersion 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]
若要查看目前版本工具 AWS 中支援服務的清單,請將 -ListServiceVersionInfo
參數新增至 Get-AWSPowerShellVersion cmdlet。
若要確認您執行的 PowerShell 版本,請輸入 $PSVersionTable
來檢視 $PSVersionTable
自動變數
例如:
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
在 Linux 或 macOS AWS Tools for PowerShell 上更新
定期 AWS Tools for PowerShell 發行更新版本的 時,您應該更新在本機執行的版本。
更新 Tools for PowerShell Core
執行 Get-AWSPowerShellVersion
Cmdlet 來確認您正在執行的版本,並將此版本與 PowerShell Gallery
安裝 AWSPowerShell.NetCore 的較新版本前,請解除安裝現有模組。請在您解除安裝現有套件前關閉任何開啟的 PowerShell 工作階段。執行下列命令以解除安裝套件。
PS >
Uninstall-Module -Name AWSPowerShell.NetCore -AllVersions
解除安裝套件後,請執行以下命令來安裝更新後的模組。
PS >
Install-Module -Name AWSPowerShell.NetCore
安裝完成後,請執行 Import-Module AWSPowerShell.NetCore
命令來將更新後的 Cmdlet 載入您的 PowerShell 工作階段。