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

