问题描述
我无法在 Key Vault 中读取我的一个机密的值。我已使用 Azure 帐户登录,并且对所选 Key Vault 拥有完全权限。
我可以使用以下命令检索可用机密列表:
$keyvaultValue = (Get-AzkeyvaultSecret -VaultName 'name-of-key-vault')
然后我写的时候看内容:
Write-Output $keyvaultValue
但是当我要求一个特定的键时,它只返回空值:
$keyvaultValue = (Get-AzkeyvaultSecret -VaultName 'name-of-key-vault' -Name 'my-secret-name').SecretValueText
我已经检查了名称和订阅 ID,一切都正确。我可以轻松地从门户读取值,但无法从 Windows PC 上的 powershell 读取。
有什么建议吗?
解决方法
SecretValueText
已弃用,您可以使用以下语法以纯文本形式检索值:
$keyVaultValue = Get-AzKeyVaultSecret -VaultName 'name-of-key-vault' -Name 'my-secret-name'
$keyVaultValue.SecretValue | ConvertFrom-SecureString -AsPlainText
可以在 here 中找到更多信息和示例。