Az/AzureRM/Legacy Azure Powershell冲突
我正在尝试从AzureRM升级到powershell的新Az模块。我们仍然有“遗留”服务管理API资源的多种用途,例如经典的Azure云服务,而这些(据我所知)仍然需要使用旧的Azure powershell模块 我卸载了所有AzureRM模块,然后安装了新的Az模块。但这样做似乎破坏了传统的Azure模块。Azure模块和AzureRM之间似乎存在依赖关系。运行任何服务管理命令(如“Get AzureService”)将导致以下结果:Az/AzureRM/Legacy Azure Powershell冲突,azure,powershell,azure-rm,az,Azure,Powershell,Azure Rm,Az,我正在尝试从AzureRM升级到powershell的新Az模块。我们仍然有“遗留”服务管理API资源的多种用途,例如经典的Azure云服务,而这些(据我所知)仍然需要使用旧的Azure powershell模块 我卸载了所有AzureRM模块,然后安装了新的Az模块。但这样做似乎破坏了传统的Azure模块。Azure模块和AzureRM之间似乎存在依赖关系。运行任何服务管理命令(如“Get AzureService”)将导致以下结果: PS C:\WINDOWS\system32> Ge
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模块(更新模块Azure)。这似乎也安装了AzureRM.profile
由于该模块不能与Az模块同时安装/使用,我不知道如何继续
如果您还想使用新的Az模块,是否无法通过powershell使用旧版服务管理API?Az模块具有兼容模式,可帮助您在更新到新语法时使用现有脚本。在新Az会话中运行AzureRM命令之前,请尝试运行cmdlet启用兼容模式
您可以从获取更多详细信息,并指定版本。或者,如果您不能同时导入这两个资源,我建议您将资源从classic迁移到ARM,然后统一使用新的
Az
模块,请参阅据我所知,classic cloud services无法迁移到ARM。我不尝试执行AzureRM命令。我正在尝试执行服务管理API命令,例如Get-AzureService。不过,我会尝试一下,看看它是否解决了问题。这并没有解决问题。我卸载了AzureRM并启用了别名支持。运行Get-AzureService仍然会导致相同的错误。我可能是在这里越狱了。我强制重新安装了Az模块,现在它以不同的方式断开。:)这起作用了。我不得不重新安装Az模块两次,但在启用别名后,我不再出现任何错误。非常感谢。要添加到这一点上,您必须确保已安装Azure module 5.3.0+而没有其他较旧版本。安装完成后,再次强制安装Az模块。