由於特殊字符,無法在 powershell 中處理密碼變數

由於特殊字符,無法在 powershell 中處理密碼變數

我正在編寫一個 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) 一樣傳遞。

您能否建議我如何處理這種情況?我已經嘗試將其作為此處字串、安全字串或腳本參數,但尚未證明有任何幫助。

希望盡快收到回复,因為這對我的專案發布來說很緊急。

相關內容