如何使用 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

如果您有多个要删除的标签,请在标签哈希表中提供键值对。像,

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

假设我们有多个具有相同标签键(例如Patching_Day)但值不同的VMS,那么我们需要为每个 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 上的相应值。

以上是 如何使用 PowerShell 删除 Azure VM 的特定标签? 的全部内容, 来源链接: utcz.com/z/358272.html

回到顶部