同时从不同的Azure订阅中检索内容

时间:2018-07-03 14:50:12

标签: powershell azure

我想针对多个Azure订阅运行PowerShell Cmdlet,这就是为什么我考虑在foreach循环中运行它,但是它不起作用的原因:

$Subscriptions = (Get-AzureRmSubscription).SubscriptionId
foreach ($sub in $Subscriptions)
{
    Select-AzureRmSubscription -Subscription $sub
    Do the task Cmdlet
}

实际上,它的工作是针对它能够选择的最后一个订阅运行任务。 有更好的解决方法吗?

不幸的是,结果无法导出到csv文件或变量,因为它显示在订阅信息下,如下图所示。 enter image description here

1 个答案:

答案 0 :(得分:1)

尝试使用Set-AzureRmContext cmdlet设置订阅:

Get-AzureRmSubscription | ForEach-Object {
  $_ | Set-AzureRmContext
  # do your task
 }