如何使用 PowerShell 获取应用的 azure 资源标签?
要将所有应用的标记获取到Azure资源,我们需要使用Get-AZTag命令并需要为其提供ResourceID。例如,
我们需要检索AzureVM标记,我们将使用其资源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命令与资源ID的资源组或财产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标记,因为我们没有提供任何特定的资源或资源组。
该计数属性显示的标签被应用到与该标记键关联的值的资源和ValuesTable和价值属性显示的次数。
PS C:\> Get-AzTag -Name Patching_Day | fl Name : Patching_Day ValuesTable : Name Count ====== ===== Sunday 2 Count : 2 Values : {Sunday}