如何使用 PowerShell 新增 Azure VM 的標籤?
要向 Azure VM 新增標籤,我們需要使用 **Update-AZTag** 命令。此命令會將新標籤合併到 VM 的現有標籤中。如果您計劃新增全新的 VM 標籤,可以使用 **New-AZTag** 命令。一旦使用 **New-AZTag** 命令,該特定 VM 的其他標籤將被刪除,並將建立新的標籤,所以請小心使用此命令。
我們在 Azure 上有一個名為 **TestMachine2k12** 的 VM,並且 VM 上應用了一些現有標籤,如下所示。
示例
Get-AzVM -Name TestMachine2k12 | Select -ExpandProperty Tags
輸出
我們需要新增一個名為 **Patching_Day** 的新標籤,其值應為星期日。我們將首先建立一個雜湊表標籤,其中包含其名稱和關聯值,如下所示。
$tag = @{'Patching_Day' = 'Monday'}
建立標籤後,我們可以使用 **Update-AZTag** 命令。此命令使用資源 ID。因此,我們需要 VM 資源 ID 來應用標籤。
PS C:\> $vm = Get-AzVM -Name TestMachine2k12 PS C:\> Update-AzTag -Tag $tag -ResourceId $vm.Id -Operation Merge -Verbose
在這裡,我們首先檢索 VM 資訊以獲取其資源 ID,您可能已經注意到我們在這裡使用的是 **Merge** 操作。當您檢查應用的標籤時,它應該顯示出來。
如果您對單個 VM 有多個標籤,則可以透過分號在 TAG 雜湊表中新增其他標籤,如下所示。
$tag = @{'Patching_Day' = 'Sunday'; 'App_Owner'='James Clean'}
您可以使用 **Update-AZTag** 命令更新標籤。當您有多個 VM 需要應用相同的標籤時,可以使用 **foreach** 迴圈;如果您對不同的 VM 有不同的標籤,則可以使用包含 VM 和相關標籤的 CSV 檔案,然後使用 **foreach** 迴圈來應用標籤。
廣告