Não é possível processar a variável de senha no PowerShell devido a caracteres especiais

Não é possível processar a variável de senha no PowerShell devido a caracteres especiais

Estou trabalhando em um script PS para instalar agentes VSTS em minhas VMs do Azure por meio de um pipeline de lançamento do Azure DevOps.

Aqui no script abaixo, estou passando uma senha da conta de serviço, que é definida pelos meus clientes. O script abaixo falha sempre que a senha consiste em caracteres especiais como

")';:(

Código:

 .\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; 

Eu tentei colocar a senha inteira entre aspas duplas e também entre aspas simples, mas sem ajuda.

Esta senha da conta de serviço é uma variável de pipeline e, portanto, precisa ser passada como $(Service_Account_Password).

Você pode sugerir como posso lidar com esta situação. Já tentei colocar isso como um parâmetro here-string, Secure-String ou script, mas não provou nenhuma ajuda.

Espero receber uma resposta em breve, pois isso é urgente para o lançamento do meu projeto.

informação relacionada