2017-09-14 64 views

回答

0

没有方便的方法。你最好的选择是Get-AzureRmResource,它确实显示了一些资源的标签。除此之外,您只能通过特定资源相关cmdlet循环访问资源。

0

下面是一个简单的PowerShell循环来获取未标记的资源。

$resources = Get-AzureRmResource 
foreach($resource in $resources) 
{ 
    if ($resource.Tags -eq $null) 
    { 
     echo $resource.Name, $resource.ResourceType 
    } 
} 

查询这个信息的其他方式,也可以设置标签编程或资源部署的一部分进行说明here

如果您想避免以未标记资源结束的情况,您可以强制customized policy所有资源都应该具有特定标记的值。

0

这个link有这个问题的解决方案。它精美地解释了使用PowerShell分配和查询标签。

$ resourceGroupName = 'InternalReportingRGDev'

$ azureRGInfo = GET-AzureRmResourceGroup -Name $ resourceGroupName 的foreach($在$ azureRGInfo项目)

{

查找-AzureRmResource -ResourceGroupNameEquals $项目。 ResourceGroupName | ForEach-Object {Set-AzureRmResource -ResourceId $ PSItem.ResourceId -Tag $ item.Tags -Force}

}

相关问题