如何在Azure门户中批量获取未配置任何标签的VM列表
Azure无标签VM批量查询可落地操作指南
针对管理规模近220台VM的使用场景,提供两种零额外成本、新手可直接操作的查询方法,全程不改动现有自动关机配置:
方法1:Azure门户原生资源图查询(无需安装任何工具)
- 操作路径:在Azure门户顶部全局搜索栏输入
Resource Graph Explorer,直接进入功能页(只要你持有当前订阅的VM管理/读者权限即可访问,无额外权限申请成本) - 直接粘贴以下预置查询语句,可精准筛选所有未配置任何标签的VM:
Resources | where type == 'microsoft.compute/virtualmachines' | where isempty(tags) or tags == '{}' | project VM名称=name, 所属资源组=resourceGroup, 部署位置=location, 关联订阅=subscriptionId | sort by VM名称 asc
- 点击运行按钮后,10秒内即可返回全量扫描结果,支持一键导出为CSV格式留存,方便后续台账整理
方法2:PowerShell命令快速拉取(适合习惯用命令行的场景)
- 前置准备:在本地PowerShell环境安装Az模块,首次运行时根据提示登录你的Azure管理账号即可
- 执行以下命令,可直接将无标签VM列表导出到本地桌面,方便查阅:
# 登录Azure管理账号 Connect-AzAccount # 拉取所有无标签VM信息并导出为CSV文件 Get-AzVM | Where-Object {$_.Tags.Count -eq 0} | Select-Object Name, ResourceGroupName, Location, TagCount=$_.Tags.Count | Export-Csv -Path "$env:USERPROFILE\Desktop\未配置标签VM清单.csv" -NoTypeInformation -Encoding UTF8
实操注意事项
- 上述两种方法均为只读查询操作,完全不会改动VM现有配置,也不会影响已经配置完成的自动关机策略
- 扫描时如果结果不全,记得确认当前查询范围覆盖了你所有有权限的订阅,避免遗漏独立资源组内的VM
- 220台规模的VM资源,两种方法的扫描耗时都在15秒以内,不需要等待长时间批量任务
内容的提问来源于stack exchange,提问作者Bala krishna
相关产品推荐
相关产品推荐

