情况如下。我们有一个运行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;欢迎任何指针。
答案 0 :(得分:0)
找到了解决方案。必须明确指定目录。因此,这是在runCommand下添加的:
"workingDirectory": "C:/Users/Administrator/Desktop/sc"