Как экспортировать информацию LocalNetworkGateway из нескольких групп ресурсов

Я новичок в PowerShell и Azure, и мне нужно экспортировать всю информацию LocalNetworkGateway из нескольких подписок и групп ресурсов.

У меня есть сценарий для экспорта из групп ресурсов, но мне нужно вручную ввести ResourceGroupName для каждой из них.

Есть ли способ иметь переменную, содержащую все ResourceGroupNames, чтобы мне не приходилось запускать скрипт 40 раз и вручную вводить разные ResourceGroupName для каждого?

Любая помощь будет принята с благодарностью.

У меня есть код для одной группы ресурсов за раз.

Get-AzLocalNetworkGateway -ResourceGroupName “RGName” | Export-Csv -Path "c:\Azure\LocalNetworkGateway.csv"

person G Beach    schedule 08.02.2019    source источник


Ответы (1)


вы можете просто перебирать группы ресурсов:

$resourceGroups = Get-AzResourceGroup
$resourceGroups.foreach{ 
     Get-AzLocalNetworkGateway -ResourceGroupName $_.ResourceGroupName | 
         Export-Csv -Path "c:\Azure\LocalNetworkGateway.csv" -Append
} 
person 4c74356b41    schedule 08.02.2019
comment
Простите мое незнание с PowerShell, что означает «filter_if_you_need_it»? И если я не хочу вводить отдельные имена в поле RGName, что с этим произойдет? Как это автоматически заполняется каждым ResourceGroupName? - person G Beach; 08.02.2019
comment
вы можете пропустить эту часть (где-объект). это просто для демонстрации, вы можете фильтровать группы ресурсов, если вам нужно - person 4c74356b41; 08.02.2019
comment
К сожалению, это не возвращает никакого результата. Однако запуск Get-AzLocalNetworkGateway сам по себе, а затем ручной ввод ResourceGroupName вручную при появлении запроса обеспечивает вывод. - person G Beach; 08.02.2019
comment
Теперь все, что мне нужно выяснить, это как применить это к нескольким подпискам в одной среде Azure ... есть какие-то мысли по этому поводу? - person G Beach; 08.02.2019
comment
да, если у вас достаточно разрешений, вы можете просто создать еще один цикл с подпиской. если вы не можете придумать, как создать новый вопрос, я с радостью вам помогу;) ps. если это вам помогло - подумайте о том, чтобы принять этот ответ как верный;) - person 4c74356b41; 08.02.2019
comment
Спасибо ... Я создам новый вопрос, как вы предлагаете. Спасибо за вашу помощь. - person G Beach; 08.02.2019
comment
Я создал новый вопрос, как вы предложили. - person G Beach; 08.02.2019