Azure Powershell - get-AzureVM返回accountName不存在错误?

时间:2015-11-27 19:33:34

标签: powershell azure

从这个开始,我有点不知所措。

我有一个拥有2个订阅的Azure帐户(我不是完全管理员只是一个共同管理员,因此无法编辑它们)并且两者都被称为具有不同ID的Pay-As-You-Go。

我可以将powershell连接到该帐户并登录,列出订阅,选择我要使用的订阅。

但是当我在脚本中或从脚本中发出get-AzureVM命令时 命令行我得到以下错误:

Get-AzureVM : Account with name 'Pay-As-You-Go' does not exist.
Parameter name: accountName
At line:1 char:1
+ Get-AzureVM
+ ~~~~~~~~~~~
    + CategoryInfo          : CloseError: (:) [Get-AzureVM], ArgumentException
    + FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.ServiceManagement.IaaS.GetAzureVMCommand

我可以输入特定的VM名称和服务名称,并返回相同的错误。

我的困惑源于这样一个事实:就我在命令中所知,我没有指定帐户名。

我今天早上在机器上玩了很多东西,写了包装脚本,允许通过提示选择不同的用户名连接并选择相关的订阅,但我知道没有什么会影响这个命令。 / p>

我仍然可以运行下面的命令并获得我期望的输出:

Get-AzureAccount

Get-AzureSubscription -current

所以会议确实有效。

我试图查询的虚拟机是从今天早上的自定义映像创建的,我可以RDP到它,它似乎正常运行

任何想法都会很棒?

2 个答案:

答案 0 :(得分:0)

好吧,我不确定这个的根本原因,重新启动机器,打开关闭IDE等没有效果。

但是我确实通过运行Remove-AzureAccount然后再次运行Add-AzureAccount来解决它。

所以我刚从PowerShell中删除了我的帐户并重新添加它以解决...

答案 1 :(得分:0)

执行命令Clear-AzureProfile的最佳方法是,它将要求您再次登录您帐户已注销的问题。当您对2个不同的帐户有2个不同的订阅并且在第一个帐户上执行某些命令后从一个帐户更改为另一个帐户时,会出现sam问题。在交换机解决了这个问题后使用clear命令。