Azure资源
关于Azure云,我有两个问题-Azure资源,azure,azure-resource-manager,Azure,Azure Resource Manager,关于Azure云,我有两个问题- 有没有办法在azure中获取订阅的所有ResourceID和标记 有没有办法根据标记值获取订阅中的所有ResourceID 提前感谢您使用以下cmdlet获取带有标记的ResourceId Get-AzResource|select ResourceId,Tags Get-AzResource -TagValue "<Replace tag value here>" |select ResourceId 要基于标记值获取ResourceId,请使
提前感谢您使用以下cmdlet获取带有标记的ResourceId
Get-AzResource|select ResourceId,Tags
Get-AzResource -TagValue "<Replace tag value here>" |select ResourceId
要基于标记值获取ResourceId,请使用below cmdlet
Get-AzResource|select ResourceId,Tags
Get-AzResource -TagValue "<Replace tag value here>" |select ResourceId
获取资源-TagValue”“|选择资源ID
根据您使用的是新的AZ模块还是旧的AzureRM模块,您有两个选项
建议使用新的AZ模块从Powershell(跨平台和更新的Powershell版本)运行到Azure。有关更多信息,请查看此处:
多个选项可用于查找资源、获取标记、resourceId(和其他属性)——并允许您根据标记进行筛选;或者通过标签的哈希表。如果您只想筛选和获取某些资源(而不是从Azure获取所有资源并在之后进行筛选),这会更好。通过标记获取资源的示例:
# Using hashtable
$resources = Get-AzResource -tag @{"costCenter"="201011";}
# No filter - get all resource s
$resources = Get-AzResource;
# If using AzureRM
$resources = Get-AzureRMResource -tag @{"costCenter"="201011";}
或者使用-tagName-tagValue
# Using -TagName & TagValue
$resources = Get-AzResource -TagName "costCenter" -TagValue "201111";
# If using AzureRM
$resources = Get-AzureRMResource -TagName "costCenter" -TagValue "201111";
然后,$resources变量中就有了所有资源,因此可以轻松地选择ResourceId和/或标记(以及其他属性):
如果您想在参考资料中发现对象的属性,请尝试以下方法:
$resources[0]|Get-Member