【发布时间】:2021-10-08 14:13:26
【问题描述】:
我想使用 powershell 从文本中的密钥库中检索一个秘密值。为此,我正在使用:
(Get-AzKeyVaultSecret -VaultName 'vault_name' -Name 'secret_name').SecretValueText
但由于某种原因,这是返回空值。我做错了什么以及如何克服这个问题?
【问题讨论】:
标签: azure powershell key-value
我想使用 powershell 从文本中的密钥库中检索一个秘密值。为此,我正在使用:
(Get-AzKeyVaultSecret -VaultName 'vault_name' -Name 'secret_name').SecretValueText
但由于某种原因,这是返回空值。我做错了什么以及如何克服这个问题?
【问题讨论】:
标签: azure powershell key-value
您可以使用以下 cmdlet,按照Azure documentation 中的建议从 PowerShell 检索密钥保管库机密。
Get-AzKeyVaultSecret -VaultName <vaultName> -Name <secretName> -AsPlainText
这是参考截图:
【讨论】:
我找到了一种使用 Powershell 将秘密值转换为纯文本的方法,该方法对我有用:
$fetch=(Get-AzKeyVaultSecret -VaultName 'vault_name' -Name 'secret_name')
$value=$fetch.SecretValue
$BSTR = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($value)
$PlainPassword = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)
Write-Host $PlainPassword
【讨论】: