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 個月前檢視次數 248 次
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 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南