Ситуация следующая. У нас есть экземпляр EC2 под управлением Windows, который ежедневно запускает несколько программ с помощью планировщика задач Windows. Мы хотели бы потенциально заменить эту настройку окнами обслуживания AWS Systems Manager. Но прежде чем это станет возможным, я хотел бы начать с малого и просто запустить исполняемый файл на экземпляре EC2 с помощью команды запуска System Manager. Я могу настроить таргетинг на свой экземпляр, и я понимаю, что должен быть написан документ 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
Andrey Belenkiy 27 Ноя 2018 в 23:24

1 ответ

Лучший ответ

Нашел решение. Необходимо было явно указать каталог. Итак, это было добавлено в runCommand:

"workingDirectory": "C:/Users/Administrator/Desktop/sc"
0
Andrey Belenkiy 27 Ноя 2018 в 20:44