特殊文字のため、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、またはスクリプト パラメータとして配置してみましたが、何の役にも立ちませんでした。

これは私のプロジェクトのリリースにとって緊急のことなので、すぐに返事をいただけることを願っています。

関連情報