我正在将Azure Devops Server变量中的密码传递给powershell方法。当在AD中将该变量标记为**时,该代码将不起作用。但是,如果我只是将变量作为纯字符串传递,则可以使用。
$password = ConvertTo-SecureString -String $passwordParam -AsPlainText -Force
$Credentials= New-Object System.Management.Automation.PSCredential ( $user, $password )
Send-MailMessage -From $emailAddressFrom -To $SendTo -Subject 'Test Message' -Body $body-SmtpServer $server -port $port -UseSsl -Credential $Credentials
秘密变量在静态时使用2018位RSA密钥加密。它们不太可能是普通变量,不会自动解密为脚本的环境变量。要将机密传递给脚本,请使用脚本任务输入变量的“环境”部分。
您可以在这里查阅更多详细信息。 https://docs.microsoft.com/zh-cn/azure/devops/pipelines/process/variables?view=azure-devops-2019&tabs=classic%2Cpowershell#secret-variables