Два цикла ForEach, последний не повторяется должным образом - PullRequest
0 голосов
/ 14 января 2020

По сути, я использую модуль 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
        }

1 Ответ

1 голос
/ 14 января 2020

Должно быть как ниже.

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
            }
        } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...