Determine version of AWS tools using only powershell
Using powershell (no gui) how can I find out which version of AWS Tools for Windows PowerShell I'm using?
more:
I'm using powershell remoting and AWS Tools for Windows PowerShell to download a file from S3. I'm having trouble setting credentials, this aws powershell reference states that:
In versions of the Tools for Windows PowerShell that are older than 1.1, the Set-AWSCredentials command did not work correctly
But I don't know what version of AWS tools I'm using. There doesn't seem to be an obvious command to try, for example, the Read-S3Object command -Version parameter is used to determine the version of the S3 object being downloaded, not the version of the AWS tools.
It's possible I could figure it out by using RDP and the add/remove programs gui, but that's a different question, this server is suposed to be administered using powershell remoting only.
You can inspect the module via Get-Module
.
Get-Module -ListAvailable -Name AWSPowerShell
Directory: C:\Program Files (x86)\AWS Tools\PowerShell
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Binary 3.1.75.0 AWSPowerShell {Clear-AWSHistory, Set-AWSHistoryConfiguration....
For future reference, the AWS Tools for PowerShell themselves have a cmdlet to grab the cmdlet version, Get-AWSPowerShellVersion. This returns the version of both the installed module and the installed .NET SDK.
Example:
PS C:/> Get-AWSPowerShellVersion
AWS Tools for Windows PowerShell
Version 3.1.95.0
Copyright 2012-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
Amazon Web Services SDK for .NET
Core Runtime Version 3.1.10.0
Copyright 2009-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved.
Release notes: https://aws.amazon.com/releasenotes/PowerShell
This software includes third party software subject to the following copyrights:
- Logging from log4net, Apache License
[http://logging.apache.org/log4net/license.html]
Documentation:
- Cmdlet Reference - Get-AWSPowerShellVersion