使用系统管理器运行命令下载并安装AWS上Maven工件上存在的exe文件

时间:2019-07-03 11:14:41

标签: amazon-web-services powershell

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

要实现的目标 -如果本地安装已过期或不存在,请从AWS下载文件/ exe -在本地实例上安装/升级文件/ exe

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

文件下载可以使用curl进行,但是我正尝试使用powershell进行同样的操作。

尝试使用Get-Item,但显示错误消息,提示无法找到目录https,这是为maven位置提供的url的一部分

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

上述期望或用例。 任何建议表示赞赏

1 个答案:

答案 0 :(得分:0)

$ downloadSource =“ https://XXXXXX

$ downloadDest =“ C:\ XXXXX”

$ username =“ XXXXX”

$ passwordPlain =“ XXXXX”

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

$ password = ConvertTo-SecureString $ passwordPlain -AsPlainText -Force $ credentials =新对象System.Management.Automation.PSCredential($ username,$ password)

下载文件

调用WebRequest -Uri $ downloadSource -OutFile $ downloadDest-凭据$ credentials

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