使用Powershell批量为Azure资源添加Tags
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,在使用Azure的过程中,我们可以将Tags应用于Azure资源,从而可以将元数据逻辑的组织到某些分类中。每个Tags由名称和值组成。例如,我们可以将名称"Environment"和值"Product
千家信息网最后更新 2026年11月02日使用Powershell批量为Azure资源添加Tags
在使用Azure的过程中,我们可以将Tags应用于Azure资源,从而可以将元数据逻辑的组织到某些分类中。每个Tags由名称和值组成。例如,我们可以将名称"Environment"和值"Production"应用于生产中的所有资源。
应用Tags以后,我们可以使用该Tags名称和值检索订阅中的所有资源。使用Tags可以从不同的资源组中检索相关资源。当我们需要组织用于计费或管理的资源时,此方法很有用。
需要注意的是当我们使用TagsTags资源的时候是有如下限制的:
并非所有资源类型都支持Tags。
每个资源或资源组最多可以有15个Tags名称/值对。此限制仅适用于直接应用于资源组或资源的Tags。一个资源组可以包含许多资源,每个资源有15个Tags名称/值对。如果您需要与资源关联的值超过15个,则使用JSON字符串作为Tags值。JSON字符串可以包含应用于单个Tags名称的许多值。本文展示了一个为Tags分配JSON字符串的示例。
Tags名称限制为512个字符,Tags值限制为256个字符。对于存储帐户,Tags名称限制为128个字符,Tags值限制为256个字符。
对于所有Tags名称和值,虚拟机的总数限制为2048个字符。
应用于资源组的Tags不会由该资源组中的资源继承。
Tags不能应用于云服务等传统资源。
标签名称不能包含这些字符:<,>,%,&,\,?,/
要将Tags应用于资源,用户必须具有对该资源类型的写入权限。要将Tags应用于所有资源类型,请使用Contributor角色。要仅将Tags应用于一种资源类型,请使用该资源的Contributor角色。
说了这么多,下面我们就一起来看下如何使用Powershell批量为资源组下的所有资源添加Tags:
#Login to Azure Login-AzureRmAccount -Environment AzureChinaCloud #获取资源组名称(可单个也可所有) $Resources = Get-AzureRmResource -ResourceGroupName "ResourceGroupName" #对于每个资源,应用资源组的标记 Foreach ($resource in $Resources) { $Rgname = $resource.Resourcegroupname $resourceid = $resource.resourceId $RGTags = (Get-AzureRmResourceGroup -Name $Rgname).Tags $resourcetags = $resource.Tags If ($resourcetags -eq $null) { Write-Output "---------------------------------------------" Write-Output "将下列标签应用到: $($resourceid)" $RGTags Write-Output "---------------------------------------------" $Settag = Set-AzureRmResource -ResourceId $resourceid -Tag $RGTagS -Force } Else { $RGTagFinal = @{} $RGTagFinal = $RGTags Foreach ($resourcetag in $resourcetags.GetEnumerator()) { If ($RGTags.Keys -inotcontains $resourcetag.Key) { Write-Output "------------------------------------------------" Write-Output "键不存在于RG标签中添加到哈希表中" $resourcetag Write-Output "------------------------------------------------" $RGTagFinal.Add($resourcetag.Key,$resourcetag.Value) } } Write-Output "---------------------------------------------" Write-Output "将下列标签应用到:$($resourceid)" $RGTagFinal Write-Output "---------------------------------------------" $Settag = Set-AzureRmResource -ResourceId $resourceid -Tag $RGTagFinal -Force } }
资源
应用
名称
字符
限制
标签
类型
字符串
单个
角色
检索
不同
传统
帐户
总数
数据
时候
有用
权限
标记
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
百单网互联网科技有限公司怎么样
重生之互联网科技帝国
互联网下的科技发展
互联网最新的科技有限公司
华宇互联网科技
腾讯科技 互联网女皇
互联网科技生活的内容
成都仁贤领冠互联网科技有限公司
中化能源互联网科技招聘
互联网科技和法律行业
用友工业互联网科技发展
保险科技服务互联网营销体系
烟台灵鸽互联网科技有限公司
为客找房互联网科技公司怎么样
互联网科技接地气
玉溪新华互联网科技怎么选
青岛互联网科技园
东风日产互联网科技公司叫什么
银川新华互联网科技学校招聘
互联网科技企业文化
西安纸贵互联网科技有限公司
互联网科技巨头监管
奇酷互联网科技
互联网科技论文
成都狮子座互联网科技
国外互联网科技网站
科技互联网大厂
允成互联网科技有限公司融资
长沙互联网科技
上海钢联属于互联网科技股吗