基本上,我正在使用az
模块来收集密钥仓库ID的列表,然后转储这些仓库。但是,第二个ForEach循环仅使用从第一个ForEach循环获得的变量中的最后一个条目。
If ($ListAllSecrets)
{
$ErrorActionPreference = "SilentlyContinue"
Write-Host "Gathering all keys from key vaults, this may take a moment"
$vaults=az keyvault list --query '[].name' -o tsv
ForEach ($vault in $vaults){
$ids = az keyvault secret list --vault-name $vault --query '[].id' -o tsv
$ids
}
ForEach ($i in $ids){
$i
az keyvault secret show --id $i | ConvertFrom-Json
}
答案 0 :(得分:1)
应该如下所示。
If ($ListAllSecrets)
{
$ErrorActionPreference = "SilentlyContinue"
Write-Host "Gathering all keys from key vaults, this may take a moment"
$vaults=az keyvault list --query '[].name' -o tsv
ForEach ($vault in $vaults){
$ids = az keyvault secret list --vault-name $vault --query '[].id' -o tsv
$ids
ForEach ($i in $ids){
$i
az keyvault secret show --id $i | ConvertFrom-Json
}
}
}