Using SSM to run powershell script which exists on server fails

0

We have scripts on a server in the following directory: C:\Program Files\My Company\Product Scripts\do_a_thing.ps1

Using AWS-RunPowerShellScript for the Command Document. AWS Console says that the command runs successfully, but I can tell that it is not. Combinations I have tried:

Commands textbox: do_a_thing.ps1 Working Directory: C:\Program Files\My Company\Product Scripts

When I look at the Output screen: Output Output(0) Error: do_a_thing.ps1: The term do_a_thing.ps1 is not recognized as the name of a cmdlet, function......

If I try to put the whole path into the "Commands" textbox, without quote Error is: C:\Program : The term C:\Program is not recognized....

If I put the entire path to script in quotes, Output shows the full path to script, but not the actual output from running the script Commands: "C:\Program Files\My Company\Product Scripts\do_a_thing.ps1" Output: "C:\Program Files\My Company\Product Scripts\do_a_thing.ps1" Error: Blank

What is the correct format to get this to run properly?

已提问 3 个月前252 查看次数
1 回答
0

After about 2 or 3 hours of trying to get this to work, I was able to see it run correctly with: Commands: & "C:\Program Files\My Company\Product Scripts\do_a_thing.ps1" Working Directory: "C:\Program Files\My Company\Product Scripts"

I am curious as to whether SSM will consider the Status "Success" if the script fails for some reason. It was marking it as Success before when it definitely was not running the script at all.

已回答 3 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则