Я пытаюсь получить единственное значение имени для планов службы приложений с помощью 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
Так что я могу использовать для каждого цикла результат и выполнять операции одну за другой для каждого плана приложения.
format-*
по конвейеру, такие какft
(также известный какformat-table
), если вы хотите выполнить дальнейшую обработку, включая получение объекта и его свойств. Это должно быть только для демонстрации. Вы должны назначить$resourceHash
без| ft
. Если вы хотите отобразить таблицу позже в консоли, просто используйте$resourceHash | ft
. - person AdminOfThings   schedule 23.04.2020