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