我正在編寫一個 PS 腳本,透過 Azure DevOps 發布管道在我的 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) 一樣傳遞。
您能否建議我如何處理這種情況?我已經嘗試將其作為此處字串、安全字串或腳本參數,但尚未證明有任何幫助。
希望盡快收到回复,因為這對我的專案發布來說很緊急。