更新Azure资源标签以获取多个资源

时间:2019-09-16 18:45:44

标签: azure powershell

我正在尝试更新/更改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新秀将不胜感激!

1 个答案:

答案 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
    }
}