Get-AzKeyVaultSecret 无法读取 Powershell 中的秘密值

问题描述

我无法在 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 中找到更多信息和示例。