powershell - 同时从不同的 Azure 订阅检索某些内容

标签 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

最佳答案

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

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

关于powershell - 同时从不同的 Azure 订阅检索某些内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51157494/

相关文章:

Powershell 比较两个目录文件(名称和哈希)。报告该名称是否仅在一个目录中,但在哈希检查时忽略它

node.js - Azure 移动服务导出模块和表对象

Azure Blob 存储 - SAS - 数据工厂

powershell - 使用 Powershell 的 Azure 资源管理器 IP 安全限制

c# - 是否可以反序列化 Azure 搜索的结果?

.net - 连续 WebJob Stopping_wait_time 被忽略?

java - 是否有用于 Azure 使用和计费 API 的 Java SDK?

powershell - 如何在另一个 powershell 脚本中包含另一个 powershell 脚本文件?

powershell - 如何减去对象属性中的特定值?

sql - 将 SQL 值提取到 powershell 变量中?