Az / AzureRM / Устаревшие конфликты PowerShell в Azure

Я пытаюсь обновить AzureRM до нового модуля Az для powershell. У нас все еще есть многократное использование "устаревших" ресурсов API управления службами, таких как классические облачные службы Azure, и они (насколько я знаю) все еще требуют использования старого модуля Azure powershell.

Я удалил все модули AzureRM, а затем установил новые модули Az. Но это, похоже, нарушает устаревший модуль Azure. Кажется, существует зависимость между модулем Azure и AzureRM. Выполнение любой команды управления службами, такой как "Get-AzureService", приводит к следующему:

PS C:\WINDOWS\system32> Get-AzureService
Get-AzureService : Exception has been thrown by the target of an invocation.
At line:1 char:1
+ Get-AzureService
+ ~~~~~~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Get-AzureService], TargetInvocationException
    + FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ServiceManagement.HostedServices.GetAzureServiceCommand

Я попытался выполнить обновление до последней версии модуля PowerShell Azure (модуль обновления Azure). Похоже, что это также установить AzureRM.profile.

Поскольку этот модуль не может быть установлен / использован одновременно с модулем Az, я не знаю, как продолжить.

Возможно ли, что вы не сможете использовать устаревшие API-интерфейсы управления службами через powershell, если вы также хотите использовать новый модуль Az?

1 ответ

Решение

Модуль Az имеет режим совместимости, чтобы помочь вам использовать существующие сценарии при обновлении до нового синтаксиса. Попробуйте выполнить командлет Enable-AzureRmAlias, чтобы включить режим совместимости, прежде чем запускать команды AzureRM в новом сеансе Az.

Вы можете получить более подробную информацию о переносе существующих скриптов в Az

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