Пытаясь предоставить через API некоторые внутренние детали Azure, я обнаружил, что не могу выбрать конкретный тег из объекта ResourceGroup в функции Powershell в Azure.
Этот фрагмент работает в стандартной оболочке PowerShell, но не выводит функцию.
$rgs = Get-AzureRmResourceGroup
$output = @()
foreach($rg in $rgs) {
$output += $rg.Tags.owner
}
Out-File -Encoding Ascii -FilePath $res -inputObject ($output | ConvertTo-Json)
Если я выберу только теги (без конкретных ключей), я смогу увидеть там всю информацию, но при выполнении Tags.owner
Tags['owner']
не выводит никаких результатов. Если я сделаю
Tags.Item('owner')
У меня тоже исключение! Невозможно преобразовать аргумент «index» со значением: «owner» для «get_Item» в тип «System.Int32»
Как можно использовать хеш-таблицы в функции PowerShell в Azure?
Я не могу подключить удаленный отладчик в VScode. В любом случае, я дважды проверил его, и что-то вроде $output = $rgs[0].Tags
работает, в то время как $output = $rgs[0].Tags.owner
не выдает ошибок, но и не дает результата. То же самое работает в стандартном PS.
Вы пробовали выполнить свой код в отладчике, таком как ISE / VSCode? ваш код работает, когда я пробую его на своих тестовых группах.