使用Get-AzAdvisorRecommendation无法获取闲置App服务计划的推荐操作内容
获取Azure Advisor「未使用/空App服务计划」推荐的行动建议信息
针对你遇到的问题,「未使用/空App服务计划」这类成本优化推荐的「考虑删除你的资源」行动建议,存储在返回对象的ShortDescription.Solution嵌套属性中,而非ExtendedProperties。下面是具体的获取方法:
精准筛选目标推荐
先筛选出成本类中针对App服务计划的未使用推荐:$costRecs = Get-AzAdvisorRecommendation -Category Cost $emptyPlanRecs = $costRecs | Where-Object { $_.ImpactedType -eq 'Microsoft.Web/serverfarms' -and $_.ShortDescription.Problem -match '未使用|空' }提取行动建议内容
遍历筛选结果,直接读取ShortDescription.Solution属性:foreach ($rec in $emptyPlanRecs) { Write-Output "资源ID: $($rec.ImpactedValue)" Write-Output "行动建议: $($rec.ShortDescription.Solution)" }验证属性结构
如果想查看完整的核心信息,可以用自定义属性展开显示:$emptyPlanRecs | Select-Object ImpactedValue, @{Name='问题描述'; Expression={$_.ShortDescription.Problem}}, @{Name='行动建议'; Expression={$_.ShortDescription.Solution}}
不同类型的Azure Advisor推荐存储细节的位置存在差异:VM预留类推荐会在ExtendedProperties中包含计费、折扣等详细数据,但「未使用资源」类的推荐,核心行动建议直接放在ShortDescription的Solution字段里,你之前用Select-Object *只能看到顶层属性,需要展开嵌套的ShortDescription才能获取到对应内容。
内容的提问来源于stack exchange,提问作者CaptainNotAmerica
相关产品推荐
相关产品推荐

