如何正确引用 AWS SSM 文档中的 Powershell 脚本?

How do I properly reference a Powershell script from an AWS SSM document?

Amazon EC2 Simple Systems Manager documentation for the runPowerShellScript API 调用展示了如何指定要执行的 PowerShell 脚本的路径。

我已尝试按照文档中的指示指定完整的脚本路径:

"runCommand":"c:\tools\GetTools.ps1",

但是我在创建文档时遇到语法错误,尽管 JSON 文档是正确的:

aws ssm create-document --content file://myssmdocument.json --name "runPSScript"

A client error (InvalidDocumentContent) occurred when calling the CreateDocument operation: JSON not well-formed. at Line: 12, Column: 29

正确的语法是什么?

RunCommand 参数的 AWS 文档指出:

"Specify the command to run or the path to an existing script on the instance."

看来参数实际上不接受路径。如果你提供一个,它会产生一个错误。

解决方法是仅使用 运行Command 参数中的脚本名称,并在 WorkingDirectory[=] 中指定完整路径25=]

      "runCommand":"GetTools.ps1",
      "workingDirectory": "c:\tools"

此格式将允许 ssm create-document 命令成功 运行。