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

如何使用AZ CLI单次查询Azure订阅下所有资源组的部署组信息

问题原因

az deployment group list的--resource-group参数仅支持单次传入单个资源组名称,你将存储了全订阅资源组名的$rgs变量直接传入会触发参数格式错误。你写的循环示例存在笔误,循环体中--resource-group $rgs应改为--resource-group $rg才能正常执行,该方案虽然可用,但资源组数量较多时执行效率极低。

无循环单次查询实现方案

使用Azure Resource Graph对应的AZ CLI扩展即可实现需求,无需遍历资源组,单次调用即可返回全订阅所有资源组的部署信息:

  • 若未安装resource-graph扩展,先执行安装命令:
    az extension add --name resource-graph
    
  • 执行如下查询命令,返回字段、格式和你之前的需求完全匹配:
    az graph query -q "Resources | where type =~ 'Microsoft.Resources/deployments' and subscriptionId == '$subscription_id' and isnotempty(resourceGroup) | project Name=name, ResourceGroup=resourceGroup, Timestamp=properties.timestamp" --subscription $subscription_id -o table
    
补充说明

如果不想安装额外扩展,目前Azure原生AZ CLI没有提供跨资源组批量查询资源组级部署的单命令,只能使用循环遍历的方案。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.04 08:27:02