由于特殊字符,无法在 powershell 中处理密码变量

由于特殊字符,无法在 powershell 中处理密码变量

我正在编写一个 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 或脚本参数,但没有任何帮助。

希望尽快收到回复,因为这对我的项目发布来说很紧急。

相关内容