특수 문자로 인해 powershell에서 비밀번호 변수를 처리할 수 없습니다.

특수 문자로 인해 powershell에서 비밀번호 변수를 처리할 수 없습니다.

Azure DevOps 릴리스 파이프라인을 통해 Azure VM에 VSTS 에이전트를 설치하기 위해 PS 스크립트를 작업 중입니다.

아래 스크립트에서는 고객이 설정한 서비스 계정 비밀번호를 전달합니다. 아래 스크립트는 비밀번호가 다음과 같은 특수 문자로 구성될 때마다 실패합니다.

")';:(

암호:

 .\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 또는 스크립트 매개변수로 입력하려고 시도했지만 아무런 도움이 되지 않았습니다.

내 프로젝트 릴리스가 긴급하므로 곧 답변을 듣고 싶습니다.

관련 정보