【问题标题】:Powershell - List subscriptions of a specific management groupPowershell - 列出特定管理组的订阅
【发布时间】:2021-06-08 08:26:53
【问题描述】:

在 Azure 和 Powershell 上,我需要列出特定管理组中的所有订阅。 Get-AzSubscription 命令没有用于筛选特定管理组的参数。而且也没有 powershell 命令 (AzManagementGroup) 来列出里面的订阅。

我正在考虑创建一个 msgraph 查询来执行此操作并从 powershell 调用它,但也许有更简单的方法可以做到这一点? :)

【问题讨论】:

    标签: azure powershell azure-powershell powershell-4.0


    【解决方案1】:

    您要使用的 PowerShell Cmdlet 是 Get-AzManagementGroup。这就是你将如何使用它:

    $response = Get-AzManagementGroup -GroupName TestGroupParent -Expand -Recurse
    

    可以通过Children 属性访问子订阅和管理组。比如:

    $response.Children[0]
    

    【讨论】:

      【解决方案2】:

      递归地获取给定管理组下的订阅的正确方法如下:

      Search-AzGraph -Query "ResourceContainers | where type =~ 'microsoft.resources/subscriptions'" -ManagementGroup $managementGroupName
      

      上面的代码期望$managementGroupName 变量包含管理组的名称

      【讨论】:

        猜你喜欢
        • 2020-01-30
        • 1970-01-01
        • 2018-01-17
        • 2023-03-23
        • 1970-01-01
        • 1970-01-01
        • 2022-11-08
        • 1970-01-01
        • 2012-01-26
        相关资源
        最近更新 更多