No se puede procesar la variable de contraseña en PowerShell debido a caracteres especiales

No se puede procesar la variable de contraseña en PowerShell debido a caracteres especiales

Estoy trabajando en un script PS para instalar agentes VSTS en mis máquinas virtuales de Azure a través de un canal de lanzamiento de Azure DevOps.

Aquí, en el siguiente script, paso una contraseña de cuenta de servicio, que establecen mis clientes. El siguiente script falla cuando la contraseña consta de caracteres especiales 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; 

Intenté poner la contraseña completa entre comillas dobles y simples, pero no fue de ayuda.

Esta contraseña de cuenta de servicio es una variable de canalización y, por lo tanto, debe pasarse como $(Service_Account_Password).

¿Puede sugerirme cómo puedo lidiar con esta situación? Ya intenté poner esto como una cadena aquí, una cadena segura o un parámetro de secuencia de comandos, pero no resultó de ninguna ayuda.

Espero recibir noticias pronto, ya que esto es urgente para el lanzamiento de mi proyecto.

información relacionada