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

開啟你的 職業生涯

透過完成課程獲取認證

開始
廣告