如何使用 PowerShell 删除 Azure VM 的特定标记?


若要删除 Azure VM 的特定标记,我们可以使用 Update-AZTag 命令的 Operation 参数的 Delete 属性。在下例中,我们有 Azure VM TestMachine2k12 的以下标记。

Key             Value
---             -----
Patching_Day    Sunday
Owner           Chirag

我们需要删除 Patching_Day 标记,为此,我们还需要其值。以下命令将从 Azure VM 中删除指定的标记。

PS C:\> $vm = Get-AzVM -VMName TestMachine2k12
PS C:\> $tag = @{'Patching_Day'='Sunday'}
PS C:\> Update-AzTag -ResourceId $vm.Id -Tag $tag -Operation Delete -Verbose

一旦检查标记,它应该被删除。

Get-AzVM -VMName TestMachine2k12 | Select -ExpandProperty Tags
Key   Value
---   -----
Owner Chirag

如果你有多个标记要删除,请在 Tag 哈希表中提供键值对。和,

$tags = @{Patching_Day='Sunday'; Application='SecureTag'; Location='WestUS'}

假设我们有多个具有相同的标记键(例如 Patching_Day)但不同值,那么我们需要为每个 VM 检索标记的每个值。

$vms = @('AZVM1','AZVM2','AZVM3')
foreach($vm in $vms){
   $azvm = Get-AzVM -Name $vm
   $aztag = $azvm | Select -ExpandProperty Tags
   $Deletetag = @{'Patching_Day'= $aztag.Patching_Day}
   Update-AzTag -ResourceID $azvm.ID -tag $deletetag -Operation Delete -Verbose
}

上面的代码将删除 Patching_Day 标记及其在数组中提到的 VM 上的相应值。

更新于: 06-04-2021

超过 1000 次浏览

开启你的 职业生涯

通过完成课程获取认证

开始
广告