Az / AzureRM / Устаревшие конфликты PowerShell в Azure - PullRequest
3 голосов
/ 30 мая 2019

Я пытаюсь обновить 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.

AzureRm.profile dependency

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

Az and AzureRM conflict

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

1 Ответ

1 голос
/ 31 мая 2019

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

enter image description here

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

...