如何使用 PowerShell 在 Azure 中标记虚拟机

适用于:✔️ Linux VM ✔️ Windows VM ✔️ 灵活规模集 ✔️ 统一规模集

本文介绍如何使用 PowerShell 在 Azure 中标记 VM。 标记是用户定义的键/值对,可以直接放置在资源或资源组上。 Azure 目前每个资源和资源组最多支持 50 个标记。 可以在创建或添加到现有资源时将标记放置在资源上。 若要使用 Azure CLI 标记虚拟机,请参阅 如何使用 Azure CLI 标记 Azure 中的虚拟机

使用 Get-AzVM cmdlet 查看 VM 的当前标记列表。

Get-AzVM -ResourceGroupName "myResourceGroup" -Name "myVM" | Format-List -Property Tags

如果虚拟机已包含标记,则会看到列表格式的所有标记。

若要添加标记,请使用 Set-AzResource 命令。 通过 PowerShell 更新标记时,标记将作为一个整体进行更新。 如果要将一个标记添加到已具有标记的资源,则需要包含要放置在资源上的所有标记。 下面是如何通过 PowerShell Cmdlet 向资源添加其他标记的示例。

使用 Get-AzResource and Tags 属性将 VM 的所有当前标记分配给$tags变量。

$tags = (Get-AzResource -ResourceGroupName myResourceGroup -Name myVM).Tags

若要查看当前标记,请键入变量。

$tags

下面是输出的外观:

Key           Value
----          -----
Department    MyDepartment
Application   MyApp1
Created By    MyName
Environment   Production

在下面的示例中,我们添加一个名为Location且值为myLocation的标记。 用于 += 将新的键/值对追加到 $tags 列表中。

$tags += @{Location="myLocation"}

使用 Set-AzResource 来设置 VM 上 $tags 变量中定义的所有标记。

Set-AzResource -ResourceGroupName myResourceGroup -Name myVM -ResourceType "Microsoft.Compute/VirtualMachines" -Tag $tags

请使用 Get-AzResource 显示资源上的所有标签。

(Get-AzResource -ResourceGroupName myResourceGroup -Name myVM).Tags

输出应如下所示,现在包括新标记:


Key           Value
----          -----
Department    MyDepartment
Application   MyApp1
Created By    MyName
Environment   Production
Location      MyLocation

后续步骤