Azure资源组错误:找不到与参数名称“EnvironmentName”匹配的参数

时间:2017-05-18 13:29:12

标签: visual-studio powershell azure automated-deploy

我正在尝试按照this教程使用Visual Studio 2015创建Azure资源组项目。但是当我部署时,结果却出现了一个奇怪的错误:

[ERROR] Add-AzureRmAccount : A parameter cannot be found that matches parameter name 
[ERROR] 'EnvironmentName'.
[ERROR] At line:1 char:2379
[ERROR] + ... xmg' -AccountId 'myemail@outlook.com' -EnvironmentName 'AzureC ...
[ERROR] +                                                  ~~~~~~~~~~~~~~~~
[ERROR]     + CategoryInfo          : InvalidArgument: (:) [Add-AzureRmAccount], Param 
[ERROR]    eterBindingException
[ERROR]     + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.Azure.Commands. 
[ERROR]    Profile.AddAzureRMAccountCommand
[ERROR]  
[ERROR] Run Login-AzureRmAccount to login.

我更新了最新版本的Azure SDK,但仍然出现同样的错误。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:4)

Azure PowerShell cmdlet的4.x版本发生了重大变化,短期修复将回滚到3.8。

如果您使用了"安装模块AzureRM"安装cmdlet,然后使用-RequiredVersion参数卸载并重新安装,例如

Install-Module AzureRM -RequiredVersion 3.8.0 -Force -AllowClobber

如果您通过WebPI / MSI / AzureSDK安装安装了cmdlet,则从控制面板卸载Azure PowerShell并从此处安装3.8版本:https://github.com/Azure/azure-powershell/releases/download/v3.8.0-April2017/azure-powershell.3.8.0.msi

我们正在努力修复4.x ...