AWS Systems Manager运行命令-在EC2实例上执行.exe文件

时间:2018-11-27 20:24:05

标签: amazon-web-services amazon-ec2

情况如下。我们有一个运行Windows的EC2实例,该实例每天使用Windows Task Scheduler运行多个程序。我们希望有可能用AWS Systems Manager维护窗口替换此设置。 但是在此之前,我想从小处着手,然后使用Systems Manager运行命令在EC2实例上运行一个exe。我能够定位到我的实例,并且我知道必须编写一个定义Command的SSM文档,因此我尝试将“ aws:runPowerShellScript”与以下JSON文档结构一起使用:

{
 "schemaVersion": "2.2",
 "description": "Scheduled Scripts Launcher",
 "mainSteps": [
{
  "action": "aws:runPowerShellScript",
  "name": "run_script",
  "inputs": {
    "runCommand": [
      "& 'C:/Users/Administrator/Desktop/sc/TestApp.exe'"
    ]
  }
}
]
}

带有此文档的运行命令报告成功,但是目标实例上的程序未运行。也许我根本无法以这种方式启动exe;欢迎任何指针。

1 个答案:

答案 0 :(得分:0)

找到了解决方案。必须明确指定目录。因此,这是在runCommand下添加的:

"workingDirectory": "C:/Users/Administrator/Desktop/sc"