Я нашел какое-то решение.Это не чувствует себя идеальным.Я хотел бы надеяться, что есть более сжатый и менее хрупкий способ получения этой информации, но следующий способ дает мне то, что я ищу в PowerShell, по моде.
Мне пришлось установить дополнительный модуль PowerShell, чтобыЯ бы подумал, что уже установлен, но ...
Install-Module Az.ResourceGraph
И тогда я смог использовать функцию Search-AzGraph , например:
(Search-AzGraph -Subscription <SubscriptionGuidHere> `
-Query "where type == 'microsoft.storage/storage
accounts' | where name == '<StorageAccountName>' | limit 1")`
.aliases `
.'Microsoft.Storage/storageAccounts/primaryEndpoints.web'
Я не знаю, является ли это лучшим синтаксисом запроса, так как мне удалось собрать его из множества документов, которые я только что нашел, и немного грубой силы и невежества.
Выше приведенотакже немного хрупкий - я подозреваю, что где-то происходит кэширование, или, возможно, откуда эта функция получает информацию, просто не имеет последней информации.Если вы выполните это слишком быстро после создания учетной записи хранения, вы ничего не получите назад, но подождите несколько секунд, и она вернет информацию.Самое длинное, что мне пришлось ждать, пока вышеприведенное, чтобы вернуть результаты, составляет около 30 секунд.
Если у кого-то есть лучшее решение, я бы предпочел пойти по этому пути, поскольку Search-AzGraph
, вероятно,хорошо для мониторинга, но не очень хорошо, когда вы хотите получить имя конечной точки, чтобы следующая часть скрипта могла использовать это для продолжения своей работы.