如何使用 PowerShell 更改 Azure 标签值?

powershellmicrosoft technologiessoftware & coding

要使用 PowerShell 更改 Azure 标签值,我们需要使用带有 merge  属性的 Update-AZTag 命令。

示例

例如,我们有 Azure 虚拟机 TestMachine2k16,其标签如下所示。

PS C:\> $vm = Get-AzVM -VMName TestMachine2k16
PS C:\> $vm | Select -ExpandProperty Tags

输出

Key          Value
---          -----
Owner        Chirag
For Ansible
Patching_Day Sunday
Application SecretTag

我们需要将 Patching_Day 从星期日更改为 星期三。我们将使用以下命令。

示例

$tag = @{Patching_Day='Wednesday'}
Update-AzTag -Tag $tag -ResourceId $vm.Id -Operation Merge -Verbose

输出

Name           Value
============   =========
Patching_Day   Wednesday
For            Ansible
Application    SecretTag
Owner          Chirag

Update-AZTag 中还有属性 Replace,但使用 Replace 参数时请小心,因为一旦应用它,当前标签将被更改,但其他标签将被删除。

示例

Update-AzTag -Tag $tag -ResourceId $vm.Id -Operation Replace -Verbose

输出

Properties :
Name          Value
============  =========
Patching_Day  Wednesday

相关文章