我正在尝试更新/更改Azure环境中多个资源的某些标记。以“环境”标记为例,其值被拼写为“ Non-Prodd”,如果有多个资源需要此更新,则脚本将无法工作。我需要使用不正确的标记值“ Non-Prodd”更新每个资源。这是我的脚本:
$r = (Get-AzResource -Tag @{Environment="Non-Prodd"}).Name
$tags = (Get-AzResource -Name $r).Tags
$tags.environment = "Non-Prod"
Get-AzResource -resourcename $r | Set-AzResource -Tag $tags -Force
此PowerShell新秀将不胜感激!
答案 0 :(得分:1)
如果仅将Environment的Tag值从“ Non-Prodd”修改为“ Non-Prod”,请尝试以下操作:
$rs = get-azresource -TagName Environment
foreach($r in $rs){
if($r.Tags.Environment -eq 'Non-Prodd'){
$r.Tags.Environment = "Non-Prod"
Set-AzResource -ResourceId $r.ResourceId -Tag $r.Tags -Force
}
}