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