首页 > 解决方案 > 使用系统管理器运行命令在 AWS 上的 maven artifactory 下载并安装 exe 文件

问题描述

我们有一个用例,需要在 AWS 中的每个实例上安装的通用软件都存在于 Maven 工件中。中央团队确保工件中存在最新版本,每个单独的团队必须确保他们下载最新版本或升级其实例上的现有版本。

所以要实现的事情 - 如果本地安装已过时或不存在,则从 AWS 下载文件/exe - 在本地实例上安装/升级文件/exe

目前的计划是使用 AWS 系统管理器(相同的状态管理器)

文件下载可以使用 curl 工作,但我试图用 powershell 做同样的事情。

尝试使用 Get-Item 但它给出了一个错误,说找不到目录 https 这是为 maven 位置提供的 url 的一部分

使用 curl -O -J -L 它在本地工作

上面提到的期望或用例。任何建议表示赞赏

标签: amazon-web-servicespowershell

解决方案


$downloadSource = " https://XXXXXX "

$downloadDest = "C:\XXXXX"

$用户名 = "XXXXX"

$passwordPlain = "XXXXX"

转换为安全密码并构建凭证对象

$password = ConvertTo-SecureString $passwordPlain -AsPlainText -Force $credentials = New-Object System.Management.Automation.PSCredential($username, $password)

下载文件

调用-WebRequest -Uri $downloadSource -OutFile $downloadDest -Credential $credentials

上述命令或 .sh 文件将能够使用提供的用户名和密码连接到 URL,并能够在提到的路径下载文件


推荐阅读