Получите ценность плана обслуживания приложения с помощью Powershell - PullRequest
1 голос
/ 23 апреля 2020

Я пытаюсь получить единственное значение имени планов обслуживания приложения, используя 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

Так что я могу использовать для каждого l oop на результат и выполнить операцию по одному на каждом плане приложения.

1 Ответ

1 голос
/ 24 апреля 2020

Я полагаю, что код ниже, что вам нужно. Нет необходимости «форматировать список». Вам просто нужно правильно выбрать свойство объекта $ resourceHa sh.

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