Azure Devops Server Password到Powershell的变量参数

问题描述 投票:0回答:1

我正在将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
powershell azure-devops
1个回答
0
投票

秘密变量在静态时使用2018位RSA密钥加密。它们不太可能是普通变量,不会自动解密为脚本的环境变量。要将机密传递给脚本,请使用脚本任务输入变量的“环境”部分。

您可以在这里查阅更多详细信息。 https://docs.microsoft.com/zh-cn/azure/devops/pipelines/process/variables?view=azure-devops-2019&tabs=classic%2Cpowershell#secret-variables

© www.soinside.com 2019 - 2024. All rights reserved.