用密钥库中的纯文本列出所有机密

时间:2018-10-21 08:43:18

标签: azure powershell azure-powershell azure-keyvault

我知道您可以使用以下命令在azure密钥库中获取特定秘密的纯文本:

$a = Get-AzureKeyVaultSecret -VaultName MyKeyVaultName -Name "SecretName"
$a.SecretValueText

但是可以列出所有机密和纯文本值吗?这只是显示秘密值的空白字符串:

Get-AzureKeyVaultSecret -VaultName MyKeyVaultName | Select-Object Name,SecretValueText

2 个答案:

答案 0 :(得分:2)

您只需要围绕秘密创建循环:

$q = Get-AzureKeyVaultSecret -VaultName 'xxx'
$q.foreach{ Get-AzureKeyVaultSecret -VaultName $_.VaultName -Name $_.Name }.SecretValueText

答案 1 :(得分:0)

具有更新版本的Az模块。

要查看存储在Azure KeyVault中的每个机密的名称和值,可以尝试以下操作:

    $secrets=Get-AzKeyVaultSecret -VaultName 'vaultName'
    $secrets | % {Write-Output "$($_.name) $($(Get-AzKeyVaultSecret -VaultName $_.VaultName -Name $_.Name).SecretValueText)" }