You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure CLI能否获取租户运行资源列表?是否有单命令导出JSON?

Azure CLI & PowerShell 租户资源操作指南

当然可以!我来给你详细拆解这两个问题的解决方法:

1. 使用Azure CLI获取租户中所有正在运行的资源列表

首先,你需要确保已经通过az login登录到Azure CLI,并且拥有足够的权限访问租户内的所有订阅。由于租户内的资源分布在不同订阅中,我们需要遍历所有订阅来筛选出正在运行的资源。

这里有一个实用的命令组合,会自动遍历所有订阅并列出状态为运行中的资源:

az account list --query "[].id" -o tsv | while read sub; do
  echo "=== 订阅 $sub 下的运行中资源 ==="
  az resource list --subscription $sub --query "[?properties.provisioningState=='Succeeded' && (properties.powerState=='running' || properties.status=='Running')]" -o table
done

小提示:

不同类型的资源,运行状态的字段可能不一样:

  • 虚拟机通常用properties.powerState
  • 某些服务(比如App Service)可能用properties.status
    如果需要更精准的筛选,你可以根据目标资源类型调整查询条件。

2. 单一命令导出租户内所有资源为JSON格式

不管是Azure CLI还是PowerShell,都可以通过单行/单脚本命令实现全租户资源的JSON导出,下面分别给出方案:

Azure CLI 方案

基础版(分订阅输出)

这个命令会遍历所有订阅,将每个订阅的资源输出到同一个JSON文件中:

az account list --query "[].id" -o tsv | xargs -I {} az resource list --subscription {} --output json > all-tenant-resources.json

合并版(统一为一个JSON数组)

如果希望所有资源合并成一个标准的JSON数组,可以借助jq工具(需要提前安装)来处理:

az account list --query "[].id" -o tsv | xargs -I {} az resource list --subscription {} --output json | jq -s '.' > all-tenant-resources-merged.json

PowerShell 方案

首先确保已经安装并导入了Az模块(Install-Module -Name Az -AllowClobber -Scope CurrentUser),然后使用以下命令:

基础版(分订阅输出)

Get-AzSubscription | ForEach-Object {
    Select-AzSubscription -SubscriptionId $_.Id | Out-Null
    Get-AzResource | ConvertTo-Json -Depth 10
} | Out-File "all-tenant-resources.json"

合并版(统一为一个JSON数组)

$allResources = @()
Get-AzSubscription | ForEach-Object {
    Select-AzSubscription -SubscriptionId $_.Id | Out-Null
    $allResources += Get-AzResource
}
$allResources | ConvertTo-Json -Depth 10 | Out-File "all-tenant-resources-merged.json"

关键注意事项:

  • 权限要求:你需要拥有租户范围内的读取权限(比如全局Reader角色,或所有订阅的Reader角色),否则会出现权限不足的错误。
  • 执行时间:如果租户内资源数量较多,命令执行会需要较长时间,请耐心等待。
  • JSON深度:PowerShell的ConvertTo-Json默认深度有限,设置-Depth 10可以避免嵌套属性被截断。

内容的提问来源于stack exchange,提问作者perniciouscaffeine

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 04:16:50