Get-AzureDeployment не возвращает ожидаемый результат
Я пытаюсь получить все развернутые облачные службы Azure, просто ищу имя службы и, в частности, ее поле метки. Я использую командлет Get-AzureDeployment, но он не возвращает желаемый результат.
Используемый командлет: $ getResultForMyService = Get-AzureDeployment -ServiceName "myservicelistedincloudservice" -Slot "Production"
На выходе я получаю
*>Get-AzureDeployment : ResourceNotFound: No deployments were found.
OperationID : 'a********************074'
At line:1 char:9
+ $Data = Get-AzureDeployment -ServiceName myservicelistedincloudservice" -Slot "Prod …
+ CategoryInfo : CloseError: (:) [Get-AzureDeployment], ComputeCloudException + FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ServiceManagement.HostedServices.GetAzureDeploymentCommand*
Я пытался убедиться, что контекст использует правильную подписку, прежде чем запускать командлет Get-AzureDeployment. Но это тоже не помогло.
PS C: \ WINDOWS \ system32> set-azurermcontext -SubscriptionName MySubscription
К вашему сведению, я установил последнюю версию и перед выполнением вышеуказанного командлета также импортировал модуль Azure. К вашему сведению, ниже приведены подробности моей версии PS:
Также я следовал инструкциям по установке модуля управления сервисом по ссылке MS Docs, но это тоже не помогло - https://docs.microsoft.com/en-us/powershell/azure/servicemanagement/install-azure-ps?view=azuresmps-4.0.0
PS C: \ WINDOWS \ system32> $ psversiontable
Имя Значение
---- -----
PSVersion 5.1.17763.1
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.17763.1
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
Будем благодарны за любые указатели для включения облачного сервиса в список.
1 ответ
Наконец-то все заработало. Я перешел по этой ссылке https://social.msdn.microsoft.com/Forums/en-US/77d36a5e-9c98-4003-bc52-367c00156b40/how-to-change-subscription?forum=azurescripting
Так как этот командлет Get-AzureDeployment связан с ASM, я использовал не командлеты rm, вот командлеты и действия, которые я выполнил:
Шаг 1. Добавление учетной записи Azure
Первоначально я получил эту ошибку "Нет подписок, связанных с зарегистрированной учетной записью в Azure Service Management (RDFE)". и я избавился от этого после добавления себя в роль соадминистратора, хотя у меня была роль владельца в портале для моей подписки.
Шаг 2. Get-AzureSubscription
В этом списке должны быть перечислены все подписки, а также указано, какая из них является подпиской по умолчанию (IsDefault) и текущей (IsCurrent). Обратите внимание, что подписка имеет IsCurrent = True или IsDefault = True. Обратите внимание, что эти 2 параметра устарели, и оба будут иметь одинаковое значение для любой подписки, другими словами, вы не можете установить одну подписку с IsCurrent = True и другие подписки с IsDefault = True.
Шаг 3. Выберите-AzureSubscription -SubscriptionName mysubscription
Этот командлет не нужен, если ваша подписка mysqp является текущей подпиской (IsCurrent = True), в противном случае запустите этот командлет, чтобы установить подписку mysub в качестве текущей подписки.
Шаг 4. Get-AzureDeployment -ServiceName "myservicelistedincloudservice" -Slot "Production"
Если этот сервис (myservicelistedincloudservice) принадлежит подписке mysubscription, он вернет результат, так как для него установлен IsCurrent = True, в противном случае вы увидите, что "ResourceNotFound: развертывания не найдены". ошибка.
Мы должны убедиться, что 4 командлета выполняются в том же порядке, что и выше, иначе вы не будете знать, что является причиной проблемы. Надеюсь, это кому-нибудь поможет.