如何通过PowerShell获取Azure资源的ProductName属性
获取包含ProductName的Azure资源列表
可以通过PowerShell获取资源的ProductName属性。Get-AzResource返回的对象中,Sku.Name字段通常对应该资源的产品名称,部分资源的ProductName会存放在Properties的特定字段里。你可以用以下命令导出包含该属性的资源列表:
Get-AzResource | ForEach-Object { [PSCustomObject]@{ ResourceId = $_.ResourceId Name = $_.Name ResourceType = $_.ResourceType Location = $_.Location ProductName = if ($_.Sku -and $_.Sku.Name) { $_.Sku.Name } else { $_.Properties.ProductName ?? "N/A" } ResourceGroupName = $_.ResourceGroupName } } | Export-Csv -Path ResourceList_WithProductName.csv -NoTypeInformation
说明
- 多数Azure资源的ProductName可通过
Sku.Name直接获取 - 少数资源需从
Properties.ProductName提取,命令会优先尝试前者,两者都不存在时显示N/A - 可根据需求调整输出字段,添加
Get-AzResource返回的其他属性
内容的提问来源于stack exchange,提问作者Murat Erenturk
相关产品推荐
相关产品推荐

