【问题标题】: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 变量包含管理组的名称