我想针对多个Azure订阅运行PowerShell Cmdlet,这就是为什么我考虑在foreach循环中运行它,但是它不起作用的原因:
$Subscriptions = (Get-AzureRmSubscription).SubscriptionId
foreach ($sub in $Subscriptions)
{
Select-AzureRmSubscription -Subscription $sub
Do the task Cmdlet
}
实际上,它的工作是针对它能够选择的最后一个订阅运行任务。 有更好的解决方法吗?
答案 0 :(得分:1)
尝试使用Set-AzureRmContext
cmdlet设置订阅:
Get-AzureRmSubscription | ForEach-Object {
$_ | Set-AzureRmContext
# do your task
}