如何使用PowerShell獲取應用的Azure資源標籤?


要獲取應用於Azure資源的所有標籤,我們需要使用Get-AZTag命令,並向其提供ResourceID。例如:

我們需要檢索Azure虛擬機器的標籤,我們將使用其資源ID。

PS C:\> $vm = Get-AzVM -Name Testmachine2k16
PS C:\> Get-AzTag -ResourceId $vm.Id

您可以在屬性視窗中看到輸出。另一種簡單的方法是使用該特定cmdlet的Tags屬性。例如,Get-AzVM、Get-AZResourceGroup等使用tag屬性來顯示應用的標籤。

PS C:\> Get-AzVM -VMName TestMachine2k16 | Select -ExpandProperty Tags
Key             Value
---             -----
Owner           Chirag
For             Ansible
Patching_Day    Sunday
Application     SecretTag

類似地,要獲取資源組標籤,可以使用帶有資源組ResourceID屬性的Get-AZTag命令,或者使用帶有Tag屬性的Get-AZResourceGroup命令。

PS C:\> $rg = Get-AzResourceGroup -ResourceGroupName TestRG
PS C:\> Get-AzTag -ResourceId $rg.ResourceId

或者:

PS C:\> Get-AzResourceGroup -Name TestRG | Select -ExpandProperty Tags

要搜尋特定標籤,我們需要使用Get-AZTag命令的-Name屬性。例如,我們需要搜尋名為Patching_Day的標籤,那麼可以使用以下命令。由於我們沒有提供任何特定的資源或資源組,因此它顯示了整個訂閱中的Patching_Day標籤。

count屬性顯示標籤應用於資源的次數,ValuesTable和values屬性顯示與該標籤鍵關聯的值。

PS C:\> Get-AzTag -Name Patching_Day | fl

Name        : Patching_Day
ValuesTable :
  Name    Count
  ======  =====
  Sunday  2

Count       : 2
Values      : {Sunday}

更新於:2021年4月6日

2K+瀏覽量

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.