По сути, я использую модуль az
, чтобы собрать список идентификаторов ключей и затем сбросить эти хранилища. Однако второй ForEach l oop использует только последнюю запись в переменной, которая была получена из первого ForEach l oop.
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
}