Skip to content

Instantly share code, notes, and snippets.

@dansmith65
Last active December 9, 2022 12:28
Show Gist options
  • Save dansmith65/79275f15fe25550e65ccd4d6bf1448cf to your computer and use it in GitHub Desktop.
Save dansmith65/79275f15fe25550e65ccd4d6bf1448cf to your computer and use it in GitHub Desktop.
Install version 1 of AWS CLI via PowerShell
# https://docs.aws.amazon.com/cli/latest/userguide/awscli-install-windows.html
$dlurl = "https://s3.amazonaws.com/aws-cli/AWSCLI64PY3.msi"
$installerPath = Join-Path $env:TEMP (Split-Path $dlurl -Leaf)
$ProgressPreference = 'SilentlyContinue'
Invoke-WebRequest $dlurl -OutFile $installerPath
Start-Process -FilePath msiexec -Args "/i $installerPath /passive" -Verb RunAs -Wait
Remove-Item $installerPath
$env:Path += ";C:\Program Files\Amazon\AWSCLI\bin"
@olen2006
Copy link

Nice

@sanketgund07
Copy link

Awesome. thanks

@AlejandroBohal
Copy link

Thank you brocoli

@lomungo
Copy link

lomungo commented Apr 3, 2021

Great Thanks. Maybe add
$env:Path += ";C:\Program Files\Amazon\AWSCLI\bin"

@dansmith65
Copy link
Author

Great Thanks. Maybe add
$env:Path += ";C:\Program Files\Amazon\AWSCLI\bin"

@lomungo Thanks, I just added it.

@tylergohl
Copy link

tylergohl commented Oct 22, 2021

Adding $ProgressPreference = 'SilentlyContinue' to the beginning of the script can help download times a LOT if you are accessing the host through RDP etc

@fabiopaiva
Copy link

V2

$dlurl = "https://awscli.amazonaws.com/AWSCLIV2.msi"
$installerPath = Join-Path $env:TEMP (Split-Path $dlurl -Leaf)
Invoke-WebRequest $dlurl -OutFile $installerPath
Start-Process -FilePath msiexec -Args "/i $installerPath /passive" -Verb RunAs -Wait
Remove-Item $installerPath
$env:Path += ";C:\Program Files\Amazon\AWSCLIV2"

@rsaiden
Copy link

rsaiden commented Aug 22, 2022

Awesome, thanks :)

@dansmith65
Copy link
Author

dansmith65 commented Aug 23, 2022

Adding $ProgressPreference = 'SilentlyContinue' to the beginning of the script can help download times a LOT if you are accessing the host through RDP etc

@tylergohl Sorry I overlooked this enhancement until now, but I just added it; thanks for the suggestion.

@dansmith65
Copy link
Author

V2

$dlurl = "https://awscli.amazonaws.com/AWSCLIV2.msi"
$installerPath = Join-Path $env:TEMP (Split-Path $dlurl -Leaf)
Invoke-WebRequest $dlurl -OutFile $installerPath
Start-Process -FilePath msiexec -Args "/i $installerPath /passive" -Verb RunAs -Wait
Remove-Item $installerPath
$env:Path += ";C:\Program Files\Amazon\AWSCLIV2"

Thanks @fabiopaiva I created another Gist for version 2: https://gist.github.com/dansmith65/1691f9f0145194ce067323a5787b71bd

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment