gpt4 book ai didi

windows - Powershell脚本适用于服务器,但不适用于cloudformation cfn-init函数

转载 作者:行者123 更新时间:2023-12-03 07:45:36 24 4
gpt4 key购买 nike

我必须通过cloudformation脚本设置windows ec2服务器。我有一些 powershell 脚本,它添加标签并以特定格式格式化磁盘驱动器。

问题是,当从 cloudformation cfn 函数调用此 powershell 脚本时,它会给出类似错误(来自 LOGS)

a-label-format-drives-sql output: At C:\cfn\scripts\Label-and-Format-drives.ps1:44 char:35
+ $ErrorActionPreference = "Stop"
+ ~
The string is missing the terminator: ".
At C:\cfn\scripts\Label-and-Format-drives.ps1:36 char:5
+ {
+ ~
Missing closing '}' in statement block.
At C:\cfn\scripts\Label-and-Format-drives.ps1:27 char:19
+ $LablenFormatPs={
+ ~
Missing closing '}' in statement block.
At C:\cfn\scripts\Label-and-Format-drives.ps1:19 char:5
+ try {
+ ~
Missing closing '}' in statement block.
At C:\cfn\scripts\Label-and-Format-drives.ps1:64 char:1
+
The Try statement is missing its Catch or Finally block.
+ CategoryInfo : ParserError: (:) [], ParseException
+ FullyQualifiedErrorId : TerminatorExpectedAtEndOfString

但是当相同的脚本直接在同一窗口 ec2 的 powershell 控制台中运行时,它运行得很好。我已将这个 poweshell 脚本上传到 s3 存储桶,并在 cloudformation 中获取它并将其保存在 ec2 实例上。

这是我的完整脚本。 https://gist.github.com/rturam/c969e161b4089ac62d89b8ba5d1d1612

最佳答案

我可以自己解决这个问题。从网站复制粘贴到编辑器时出现问题。粘贴时出现一些奇怪的字符,并且在编辑器中看不到。诀窍就是做 cat <file_name>在 PowerShell CLI 中。它将显示外文字符(如果有)。

关于windows - Powershell脚本适用于服务器,但不适用于cloudformation cfn-init函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46976634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com