我正在使用Cloudformation模板在AWS上创建EC2实例。作为该模板的一部分,我正在调用执行以下步骤的powershell脚本(该脚本也执行其他任务,但以下几行会导致错误)
$MyFolder = "C:\installers\temp\Database"
$MyRHFolder = $MyFolder + "\Roundhouse"
$securePassword = ConvertTo-SecureString $Password -AsPlainText -Force
Write-Host "Secure password generated"
$cred = New-Object System.Management.Automation.PSCredential $Username, $securePassword
Start-Process cmd -ArgumentList "/c RoundHouseInstall.cmd" -WorkingDirectory $MyRHFolder -Credential $cred -Wait
每次在Cloudformation堆栈创建过程中调用它时都会失败。奇怪的是,日志中没有抛出任何错误或任何其他输出。 RoundHouseInstall.cmd根本不会被调用。但是,如果我手动登录EC2并调用相同的脚本,它将起作用。 同样,当我从Start-Process命令中删除-Credential参数时,即使从Cloudformation脚本也可以正常工作,这意味着creditential参数有问题。
我只需要使用特定的凭据运行脚本,否则RoundHouseInstall.cmd将会失败。我很不理解为什么会失败,以及如何使它起作用。感谢您的协助。