Я видел похожие потоки для Azure CLI, и я использую консоль Azure PowerShell, а не CLI.Насколько я понимаю, Set-AzureRmContext только устанавливает контекст сценария для данного сеанса.Есть ли способ переключить контекст в середине сеанса?Предыстория - у меня есть скрипт, который проходит через каждый ресурс, который он создает, и ресурсы распределяются по нескольким подпискам.Поскольку он перебирает строки, мне нужно изменить подписку.Я делаю это по имени (было бы идеально) Использование Set-AzureRmContext в каждой итерации не работает, поскольку я запускаю это.Тест Simple Set and Get AzureRmContext говорит мне, что он не может переключить контекст подписки.Так что не знаете, как действовать дальше.
Что я использую:
$resourceDetail = Import-csv $inputFile
$index = 1
$resourceDetail | foreach {
Write-host "checking row $index"
#subscription check and select
$row = $_
$subscriptionName = $_.subscription
$location = $_.location
Write-Host "Subscription Name: $subscriptionName"
Set-AzureRmContext -subscriptionId $subscriptionName
Write-Host "subscription scope $subscriptionName"
index = index +1
}