Параметр переменной пароля сервера Azure Devops для powershell - PullRequest
0 голосов
/ 25 сентября 2019

Я передаю пароль в серверной переменной Azure Devops методу 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

1 Ответ

1 голос
/ 26 сентября 2019

Секретные переменные шифруются в состоянии покоя с помощью 2018-битного ключа RSA.В отличие от обычной переменной, они не расшифровываются автоматически в переменные среды для сценариев.Чтобы передать секрет сценарию, используйте раздел «Окружение» входных переменных задачи сценария.

Более подробную информацию можно получить здесь.https://docs.microsoft.com/zh-cn/azure/devops/pipelines/process/variables?view=azure-devops-2019&tabs=classic%2Cpowershell#secret-variables

...