如何使用 PowerShell 获取已应用的 Azure 资源标签?

powershellmicrosoft technologiessoftware & coding

要获取所有已应用到 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

同样,要获取资源组标签,您可以使用 Get-AZTag 命令并指定资源组的 ResourceID 属性,或者使用 Get-AZResourceGroup 命令并指定 Tag 属性。

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}

相关文章