列出来自密钥保管库的纯文本的所有机密

PEK*_*PEK 3 powershell azure azure-powershell azure-keyvault

我知道您可以使用如下命令获取 azure Key Vault 中特定机密的纯文本:

$a = Get-AzureKeyVaultSecret -VaultName MyKeyVaultName -Name "SecretName"
$a.SecretValueText
Run Code Online (Sandbox Code Playgroud)

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

Get-AzureKeyVaultSecret -VaultName MyKeyVaultName | Select-Object Name,SecretValueText
Run Code Online (Sandbox Code Playgroud)

4c7*_*b41 6

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

$q = Get-AzureKeyVaultSecret -VaultName 'xxx'
$q.foreach{ Get-AzureKeyVaultSecret -VaultName $_.VaultName -Name $_.Name }.SecretValueText
Run Code Online (Sandbox Code Playgroud)