使用Powershell批量为Azure资源添加Tags
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,在使用Azure的过程中,我们可以将Tags应用于Azure资源,从而可以将元数据逻辑的组织到某些分类中。每个Tags由名称和值组成。例如,我们可以将名称"Environment"和值"Product
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
道路交通及网络安全心得体会
sql数据库期末设计大作业代码
网络安全大赛冠军吴白
数据库视图的学习心得
异星工厂服务器延迟高
网络安全管理证书
数据库表查询表名加中括号
数据库管理工程师考试
常州通用软件开发使用方法
cdr怎么重置数据库
数据库时间范围用什么空间索引
台州专业网络安全准入控制公司
巴可放映机服务器时间如何调
十四五规划网络安全市场前景
深圳市蓝思网络技术公司
dnf服务器名称大全
活动管理数据库设计
服务器进入管理员模式
网络安全应急预计案
网络安全工程师培训班哪家好
苏州软件开发薪资水平
java操作数据库的技术
新中国邮票数据库
数据库用命令建立多个主键
挖矿级别服务器
查找数据库中空表
sql查看数据库时间
巴可放映机服务器时间如何调
网络安全工作事关国家安全
ftp服务器客户端