azure - Az / AzureRM / 旧版 Azure Powershell 冲突
问题描述
我正在尝试从 AzureRM 升级到用于 powershell 的新 Az 模块。我们仍然有多种“遗留”服务管理 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
我尝试更新到最新的 Azure powershell 模块(Update-Module Azure)。这似乎也安装了 AzureRM.profile。
由于该模块不能与 Az 模块同时安装/使用,我不知道如何继续。
如果您还想使用新的 Az 模块,是否无法通过 powershell 使用旧的服务管理 API?
解决方案
Az 模块具有兼容模式,可帮助您在更新到新语法时使用现有脚本。在新的 Az 会话中运行 AzureRM 命令之前,请尝试运行Enable-AzureRmAlias cmdlet 启用兼容模式。
您可以从将现有脚本迁移到 Az 中获得更多详细信息
推荐阅读
- php - 图像存储链接在 laravel 的在线服务器中不起作用
- ios - 返回 GameScene 时内存增加
- c# - 由于每个页面上的表单标签,Web 应用程序项目无法访问
- angular - Angular 7/8 响应开发服务器上的健康检查
- apache-spark - Spark on Yarn 错误:Yarn 应用程序已经结束!它可能已被杀死或无法启动应用程序主控
- go - 欺骗 grpc UnaryHandler 以在 Go 中对 gRPC 进行单元测试
- c# - Azure Functions 无法解释的冷启动
- mysql - 我正在尝试在 sql 中运行查询,在其中将字段更改为小写以使其一致并对不同字段求和
- javascript - 使用 Vue 进行 Firestore 分页
- java - 双击 .jar 文件时程序无法正常运行