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 командлета выполняются в том же порядке, что и выше, иначе вы не будете знать, что является причиной проблемы. Надеюсь, это кому-нибудь поможет.

Другие вопросы по тегам