通过 Powershell 获取有关 Azure 顾问建议的扩展信息

Get extended information on Azure Advisor recommendations via Powershell

我正在尝试使用 Get-AzAdvisorRecommendation 命令自动向用户发送电子邮件,这些电子邮件出现在 Advisor 的警报中。问题是,Get-AzAdvisorRecommendation 命令不显示建议的实际描述,例如输出中的“调整大小或关闭未充分利用的虚拟机”。它只提供模糊的信息,如“ShortDescription: Microsoft.Azure.Commands.Advisor.Cmdlets.Models.PsRecommendationBaseShortDescription”和 RecommendationTypeID。 Azure CLI“az advisor recommendation list”命令确实提供了“shortDescription”值下的信息。有什么方法可以使用 Get-AzAdvisorRecommendation 命令获取相同的信息吗?

确实如此。 ShortDescription 在响应中作为 nested property 返回。您可以通过以下方式访问它:

Get-AzAdvisorRecommendation | Select-Object RecommendationTypeId, @{Name="ShortDescription"; Expression={$_.ShortDescription.Problem}}

根据需要包括 (select) 个其他属性。