如何在此PowerShell脚本中不仅设置标签名称/键,还设置值?

时间:2019-01-13 10:05:17

标签: azure azure-powershell

$res = Get-AzResource -ErrorAction SilentlyContinue
$res.ForEach{
    if ( $_.tags.ContainsKey('sada') ) {
        $_.tags.Remove('sada')
    }
    $_ | Set-AzResource -Tags $_.tags
}

我使用了此代码,但我不仅要设置标签名称/键,还要设置值。 我该怎么做?谢谢)

1 个答案:

答案 0 :(得分:0)

根据标记是否已经存在,您需要为其分配值或创建它:

if ( $_.tags.ContainsKey('yournewkey') ) {
    $_.tags.yournewkey = 'some_value'
} else {
    $_.tags.Add('yournewkey', 'some_value' )
}

基本上,它只是一个哈希表,您可以在这里阅读有关哈希表的更多信息:https://powershellexplained.com/2016-11-06-powershell-hashtable-everything-you-wanted-to-know-about/