В зависимости от того, используете ли вы новые модули AZ или старые модули AzureRM, у вас есть несколько вариантов.
Новый модуль AZ рекомендован для работы в направлении Azure от Powershell (кроссплатформенная и более новые версии Powershell). Для получения дополнительной информации смотрите здесь: https://docs.microsoft.com/en-us/powershell/module/az.resources/get-azresource
Множество опций для поиска ресурсов и получения тегов назад, resourceId (и других свойств) - и позволяет вам фильтровать на основе тега; либо с помощью хеш-таблицы тегов. Это было бы лучше, если вы хотите фильтровать и извлекать только определенные ресурсы (вместо того, чтобы получать все ресурсы из Azure и фильтровать впоследствии). Пример получения ресурсов по тегу:
# Using hashtable
$resources = Get-AzResource -tag @{"costCenter"="201011";}
# No filter - get all resource s
$resources = Get-AzResource;
# If using AzureRM
$resources = Get-AzureRMResource -tag @{"costCenter"="201011";}
или с помощью -tagName -tagValue
# Using -TagName & TagValue
$resources = Get-AzResource -TagName "costCenter" -TagValue "201111";
# If using AzureRM
$resources = Get-AzureRMResource -TagName "costCenter" -TagValue "201111";
Затем у вас есть все ресурсы в переменной $ resources - так что вы можете легко выбрать ResourceId и / или теги (и другие свойства):
$resources|Select ResourceId
Если вы хотите узнать, какие свойства есть у объекта в ресурсах - поэкспериментируйте с этим:
$resources[0]|Get-Member