Problem description
EC2 backups fail with 'AWS Tools for Windows PowerShell is not installed'
Cause
Proper version of the AWSPowerShell module is not installed.
Sample output of incorrect modules:
PS C:\Temp>Get-Module -ListAvailable | Where-Object {$_.Name -like "*AWS*" ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Binary 4.1.113 AWS.Tools.Common {Clear-AWSHistory, Set-AWSHistoryConfiguration, Initialize…}
Binary 4.1.113 AWS.Tools.EC2 {Add-EC2CapacityReservation, Add-EC2ClassicLinkVpc, Add-EC…}
Binary 4.1.113 AWS.Tools.S3 {Add-S3PublicAccessBlock, Copy-S3Object, Get-S3ACL, Get-S3…}Directory: C:\Program Files\WindowsPowerShell\Modules
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Binary 4.1.113 AWS.Tools.IdentityManagement {Add-IAMClientIDToOpenIDConnectProvider, Add-IAMInstancePr…}
Script 1.0.2.4 AWS.Tools.Installer {Uninstall-AWSToolsModule, Install-AWSToolsModule, Update-...}In above example, the AWSPowerShell module is missing.
Resolution
Run the following command in an elevated PowerShell Session to install the latest version of the AWSPowerShell module.
Install-Module -Name AWSPowerShell -Force -AllowClobber -SkipPublisherCheck
Verification
Run the following command, and verify that the AWSPowershell module is installed:
Get-Module -ListAvailable | Where-Object {$_.Name -like "*AWS*" }Sample of a working install:
PS C:\Temp>Get-Module -ListAvailable | Where-Object {$_.Name -like "*AWS*"
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Binary 4.1.16.0 AWSPowerShell {Clear-AWSHistory, Set-AWSHistoryConfiguration, Initialize-AWSDefaultConfiguration, Clear-AWSDefaultConfiguration...}
Binary 4.1.113 AWS.Tools.Common {Clear-AWSHistory, Set-AWSHistoryConfiguration, Initialize…}
Binary 4.1.113 AWS.Tools.EC2 {Add-EC2CapacityReservation, Add-EC2ClassicLinkVpc, Add-EC…}
Binary 4.1.113 AWS.Tools.S3 {Add-S3PublicAccessBlock, Copy-S3Object, Get-S3ACL, Get-S3…}Directory: C:\Program Files\WindowsPowerShell\Modules
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Binary 4.1.16.0 AWSPowerShell {Clear-AWSHistory, Set-AWSHistoryConfiguration, Initialize-AWSDefaultConfiguration, Clear-AWSDefaultConfiguration...}
Binary 4.1.113 AWS.Tools.IdentityManagement {Add-IAMClientIDToOpenIDConnectProvider, Add-IAMInstancePr…}
Script 1.0.2.4 AWS.Tools.Installer {Uninstall-AWSToolsModule, Install-AWSToolsModule, Update-...}