Azure Powershell - 如何获取资源状态

时间:2018-04-01 01:28:46

标签: powershell azure

我有几种类型的Microsoft.ApiManagement / service资源。

当我使用下面的查找cmdlet与该资源类型时,它不会返回资源的状态/状态。我可以在门户网站上看到状态,但我正在按资源类型检索资源状态,以获取可以钻取的摘要仪表板的数据。 -ResourceType“microsoft.web / sites” 按预期工作并显示资源的状态。

我不确定是否必须为-ResourceType“Microsoft.ApiManagement / service”执行其他操作以使其显示状态。 -ResourceType“Microsoft.Storage/storageAccounts”在门户网站中不显示状态,主要:可用,辅助:显示可用。 似乎每个资源类型都有其定义的属性集,并且必须找到文档来遍历该资源类型以找到所需的资源。 我不知道在哪里可以找到这些信息。

谢谢!

Find-AzureRmResource -ResourceType "microsoft.web/sites"  -ExpandProperties |Sort SiteName
Find-AzureRmResource -ResourceType "Microsoft.ApiManagement/service"  -ExpandProperties |Sort Name
Find-AzureRmResource -ResourceType "Microsoft.Storage/storageAccounts"  -ExpandProperties |Sort Name

1 个答案:

答案 0 :(得分:1)

如果我的理解是正确的,您可以使用以下命令。

$api=Get-AzureRmResource -ResourceType "Microsoft.ApiManagement/service" -ResourceGroupName shuapi5 -ResourceName shuiapi
$api.Properties.provisioningState

我在实验室测试,它对我有用。

PS C:\Users\v-shshui> $api=Get-AzureRmResource -ResourceType "Microsoft.ApiManagement/service" -ResourceGroupName shuapi5 -ResourceName shuiapi
PS C:\Users\v-shshui> $api.Properties.provisioningState
Activating