首页 > 解决方案 > 使用 Powershell 获取应用服务计划的价值

问题描述

我正在尝试使用 Powershell 获取应用服务计划的唯一名称值。

询问 :

Get-AzResource -ResourceGroupName "entaddinqagrouptwm" -ResourceType Microsoft.Web/serverfarms | ft

输出是:

Name                       ResourceGroupName  ResourceType              Location
----                       -----------------  ------------              --------
ntaddinqaapptwmeastusplan1 entaddinqagrouptwm Microsoft.Web/serverFarms eastus
ntaddinqaapptwmeastusplan2 entaddinqagrouptwm Microsoft.Web/serverFarms eastus

我的代码:

$resourceHash = Get-AzResource -ResourceGroupName "entaddinqagrouptwm" -ResourceType Microsoft.Web/serverfarms | ft
Write-Host "Apps : " $resourceHash.GetValue(0)

我得到的结果:

Apps :  Microsoft.PowerShell.Commands.Internal.Format.FormatStartData

我想要的结果:

ntaddinqaapptwmeastusplan1
ntaddinqaapptwmeastusplan2

这样我就可以在结果上使用每个循环,并对每个应用程序计划一一执行操作。

标签: azurepowershellazure-resource-group

解决方案


我相信下面的代码是你需要的。无需“格式化列表”。您只需要正确选择 $resourceHash 对象上的属性。

    $resourceHash = Get-AzResource -ResourceGroupName "entaddinqagrouptwm" -ResourceType Microsoft.Web/serverfarms
    Write-Host "Apps : " $resourceHash.Name

推荐阅读