我正在编写一个 PS 脚本,通过 Azure DevOps Release Pipeline 在我的 Azure VM 上安装 VSTS 代理。
在下面的脚本中,我传递了一个由我的客户设置的服务帐户密码。当密码包含以下特殊字符时,下面的脚本就会失败:
")';:(
代码:
.\config.cmd --deploymentgroup --deploymentgroupname DeployGroupSQL --agent $env:COMPUTERNAME --runasservice --windowsLogonAccount $(ServiceAccountUser)
--windowsLogonPassword **"$(Service_Account_Password)"** --work '_work'
--adddeploymentgrouptags --deploymentgrouptags $SQL
--url 'https://dev.azure.com/campusmgmt-product-development/'
--projectname 'Student' --auth PAT --token u4bq6j******************************bhhyq;
我尝试将整个密码放入双引号和单引号中,但没有帮助。
此服务帐户密码是一个管道变量,因此需要像$(Service_Account_Password)那样传递。
您能否建议我如何处理这种情况。我已经尝试将其作为 here-string、Secure-String 或脚本参数,但没有任何帮助。
希望尽快收到回复,因为这对我的项目发布来说很紧急。