gpt4 book ai didi

powershell - 使用 Powershell 以纯文本形式获取 Azure Devops secret 变量

转载 作者:行者123 更新时间:2023-12-02 02:06:50 26 4
gpt4 key购买 nike

是否可以使用 Powershell 任务检索 AzDO 库服务器变量并输出为纯文本?我知道我们可以将变量输出到文本文件,但我的用例需要 PS 脚本,但没有找到实现它的方法。

我见过thisthis并且,经过一些修改,可以以纯文本形式检索密码和 Azure keyvault secret ,但它不适用于 AzDO secret 。

我主要尝试了这种变体,但新的“非 secret ”变量仍然带有星号:

$SecurePassword = ConvertTo-SecureString $(testStringSecret) -AsPlainText -Force
$ssPtr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($SecurePassword)
try {$secretValueText = [System.Runtime.InteropServices.Marshal]::PtrToStringBSTR($ssPtr)}
finally {[System.Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ssPtr)}

有没有人成功做到这一点,如果是的话,您能否提供有关您所做的详细信息?

提前致谢。

最佳答案

我假设输出是指管道日志。

一个简单的答案是不,你不能这样做。

ADO 在日志预处理器中有一个过滤器来过滤掉您的 secret 。将 secret 保存为 secret 后,您也无法在 UI 中以纯文本形式检索它。

但是...


...你可以发挥创意。像这样的事情:

$secret = 'YourSecret'; for($i = 0; $i -lt $secret.Length; $i++){Write-Host "$($secret[$i])"}

带有文本输出:

Y
o
u
r
S
e
c
r
e
t

将变量 $secret 替换为您想要以纯文本形式显示的 secret ID,然后就可以开始了。

关于powershell - 使用 Powershell 以纯文本形式获取 Azure Devops secret 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68320361/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com